VS2010不能编译.Net3.5项目的解决方法(转)
2014-02-27 11:09
211 查看
这次不再偷懒了,把解决方法记录下来吧
在64位的Windows 7下,用VS2010编译4.0以前的.Net项目会有问题。原因么,是一个叫Resgen.exe的玩意儿,是跑在64位环境下的,当他试图加载32位的可执行代码时,就会执行失败:
Failed to execute command:
""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ResGen.exe" (此处省略···)
解决方法:
按照官方的解决方法,直接翻译过来
1. 关闭Visual Studio。
2. 在Visual Studio Tools子目录,以管理员身份运行Visual Studio Command Prompt (2010),切换目录到"<system_drive>:\Program Files (x86)\Microsoft SDKs\Windows\v<x.xx>\bin\”. ( 我的是v7.0A )
3. 执行命令:
corflags /32bit+ ResGen.exe /force
4. 在记事本中打开 <project_name>.csproj 文件
5. 添加这个属性在PropertyGroup下面: <ResGenToolArchitecture>Managed32Bit</ResGenToolArchitecture>,然后保存文件。
再次尝试编译,一切OK!
参考链接:
MSBuild 4.0 or Visual Studio 2010 may fail to compile a 32-bit application targeted for .Net
Framework 3.5, 3.0 or 2.0 on x64 machine.
相关文章推荐
- VS2010不能编译.Net3.5项目的解决方法(转)
- VS2010不能编译.Net3.5项目的解决方法(转)
- VS2010不能编译.Net3.5项目的解决方法
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法
- VS2010 打开并能编译VS2012项目的解决方法-----(VS2005,vs2008类似处理方法)
- eclipse(Mars)在运行Maven项目时,不能自动编译,解决方法如下:
- 安装vs2010后不能创建.net2.0项目的解决方法
- VS2010不能创建项目解决方法
- 升级项目到Vs2010,编译时出现:MSB6006: “LC.exe”已退出,解决方法
- VS2010不能编译SQLServer2005的Microsoft.SQLServer.ManagedDTS.dll的解决方法
- VS2010不能编译SQLServer2005的Microsoft.SQLServer.ManagedDTS.dll的解决方法
- (转)安装vs2010后不能创建.net2.0项目的解决方法
- 升级项目到Vs2010,编译时出现:MSB6006: “LC.exe”已退出,解决方法
- VS2010 编译的Direct3D程序不能运行解决方法
- 安装vs2010后不能创建.net2.0项目的解决方法
- 关于 从别人电脑上 高版本的 Xcode上拷贝过来的项目的 不能运行模拟器的 解决方法
- MyEclipse不能自动编译解决方法(转载)
- MyEclipse+Tomcat开发Web项目时修改内容不能及时显示问题解决方法
- eclipse不能自动编译工程的解决方法
- VS2010不能引用System.Data.OracleClient解决方法