说是MSBuild或者VS2010在64位的操作系统下,基于.NET Framework 3.5,3.0或2.0来建立32位的应用程序可能会失败。

说是MSBuild或者VS2010在64位的操作系统下,基于.NET Framework 3.5,3.0或2.0来建立32位的应用程序可能会失败。


  详细解决步骤如下:


    1、关闭所有Visual Studio;


    2、以管理员的身份打开VS2010的命令提示窗口;


    3、更改目录至"<system_drive>:\Program Files (x86)\Microsoft 
SDKs\Windows\v<x.xx>\bin\”下面;


    4、输入该命令corflags /32bit+ ResGen.exe /force,执行;


    5、使用记事本打开<project_name>.csproj文件;


    6、在PropertyGroup下添加<ResGenToolArchitecture>Managed32Bit</ResGenToolArchitecture>,保存,关闭退出。


  现在在VS2010中重新打开原先的项目,编译通过,可以正确运行了!


  问题得到初步解决,仔细想想这里还有个问题:按上述问题发生的步骤,完成Step1~3后,程序为什么可以正确执行呢?后续会对该问题做进一步的分析......

你可能感兴趣的:(windows,.net,System,2010,X86)