VS2010在NET3.5框架下Resgen.exe已退出,代码为2
来源:互联网 发布:asp源码 多模板显示 编辑:程序博客网 时间:2024/04/28 01:37
用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!
- VS2010在NET3.5框架下Resgen.exe已退出,代码为2
- VS2010在NET3.5框架下Resgen.exe已退出,代码为2
- “ResGen.exe”已退出,代码为2 问题处理
- “ResGen.exe”已退出,代码为2 问题处理
- “ResGen.exe”已退出,代码为2 问题处理
- ResGen.exe”已退出,代码为2 问题处理
- 关于 resgen.exe已退出 代码为 2 的错误问题的解决办法。
- ResGen.exe已退出
- resgen.exe 已退出 代码为 1073741701的错误的解决办法
- 编译.NET项目的时候报错错误“ResGen.exe”已退出,代码为 -1073741701
- vs2010 error MSB6006: “cmd.exe”已退出,代码为 1
- vs2010 出现错误“AxImp.exe”已退出,代码为 -1163019603。
- vs2010 error MSB6006: “cmd.exe”已退出,代码为 1
- vs2010 error MSB6006: “cmd.exe”已退出,代码为 1
- VS学习,遇到错误“ResGen.exe”已退出
- 关于vs编译错误ResGen.exe已退出的解决方案
- error MSB6006: “rc.exe”已退出,代码为 5
- error MSB6006: “rc.exe”已退出,代码为 5
- "make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38" 问题解决
- 自由落体
- oracle 10g 安装(图解)
- HDU 4722 Good Numbers
- STL源码-traits的使用
- VS2010在NET3.5框架下Resgen.exe已退出,代码为2
- Java Data Types
- Spark连接Hadoop读取HDFS问题小结
- hdu 4722 Good Numbers ( 找规律 )
- 对用户的思考
- JS 解析json
- How to avoid "java.security.InvalidKeyException:illegal Key Size" error
- SQL函数大全
- Android各种信息的显示