VS2010不能编译.Net3.5项目的解决方法(转)
来源:互联网 发布:sai软件绿色版 编辑:程序博客网 时间:2024/06/13 21:06
用VS2010创建了一个.Net 3.5的Winform项目,结果编译失败,这个问题也算是第二次碰到了,真纠结···
这次不再偷懒了,把解决方法记录下来吧
在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项目的解决方法(转)
- .Net3.5转.Net2.0Ajax不能使用的解决方法
- vs2010 (.net3.5)项目 转成 vs2008 (.net3.5)项目
- VS2010不能创建项目解决方法
- VS2010 编译的Direct3D程序不能运行解决方法
- VS2010编译C++项目出错解决方法
- VS2010不能编译SQLServer2005的Microsoft.SQLServer.ManagedDTS.dll的解决方法
- myeclipse不能编译的解决方法
- Win7下vs2010打包.net3.5
- VS2010 打开并能编译VS2012项目的解决方法-----(VS2005,vs2008类似处理方法)
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法
- VS2010不能创建项目的解决办法
- VS2010不能创建项目的解决办法
- vs2010编译错误解决方法
- [转]vs2005编译的程序不能运行的几个解决方法
- 电脑中已有VS2005和VS2010安装.NET3.5失败的解决方案
- Hibernate 一对多级联删除
- [Hadoop源码解读](二)MapReduce篇之Mapper类
- android base64 编码
- 在Ubuntu12.04下安装配置openvpn
- Caused by:java.lang.NoClassDefFoundError:org/hibernate/annotations/common/reflection/MetadataProvide
- VS2010不能编译.Net3.5项目的解决方法(转)
- 浅析ICMP洪水攻击
- KLOXO计划任务手动修改
- 深入理解Java中为什么内部类可以访问外部类的成员
- javadoc 时候中文出现错误解决方法
- qt设置commobox当前显示哪一个字符串
- UVa 465 - Overflow
- iPhone应用提交流程:如何将App程序发布到App Store?
- c语言求圆的面积