ResGen.exe”已退出,代码为2 问题处理

转载自  http://blog.sina.com.cn/s/blog_5f82a1060101d8tm.html

在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),

[注:这个在开始--所有程序--microsoft visual studio 2010 下面]

切换目录到":\Program Files (x86)\Microsoft SDKs\Windows\v\bin\”. ( 我的是v7.0A )

[注:用cd命令切换目录]

3. 执行命令:
corflags /32bit+ ResGen.exe /force

4. 在记事本中打开 .csproj 文件

5. 添加<ResGenToolArchitecture>Managed32Bit</ResGenToolArchitecture>这个属性在PropertyGroup下面: 然后保存文件。

再次尝试编译,一切OK!

时间: 2024-10-10 04:03:52

ResGen.exe”已退出,代码为2 问题处理的相关文章

“ResGen.exe”已退出,代码为2 问题处理

这属于VS2010不能编译.Net3.5的问题 用VS2010创建了一个.Net 3.5的Winform项目,结果编译失败,这个问题也算是第二次碰到了,真纠结···这次不再偷懒了,把解决方法记录下来吧 在64位的Windows 7下,用VS2010编译4.0以前的.Net项目会有问题.原因么,是一个叫Resgen.exe的玩意儿,是跑在64位环境下的,当他试图加载32位的可执行代码时,就会执行失败: Failed to execute command:""C:\Program File

Lc.exe已退出 代码为-1

今天使用vs2010开发,有人在vss项目中增加了一个第三方组件,后来删除了,我的计算机上没有这个第三方组件,结果导致了LC.exe错误:"Lc.exe已退出 代码为-1 " 解决方法: 1.把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可: 2.文本方式打开*.csproj文件,在文件中查找licenses.licx字样,删除对应节点. 注意:还有一种情况就是Properties文件夹下已经没有licenses.licx文件了,程序还是报这

Lc.exe已退出 代码为-1问题解决方法

对于用vs作为开发工具的同学来说,可能常常会碰到“Lc.exe已退出 代码为-1”的问题,造成这个结果的一般是因为加入了第三方的插件程序造成的,今天一一讲解如何解决. 工具/原料 vs各版本开发工具 方法/步骤 1 在多人进行程序开发的过程中,可能由于版本问题,会导致“Lc.exe已退出 代码为-1”问题的出现,如下图: END 解决方法1:(针对项目中有licenses.licx文件) 1 查看加载的程序项目,找到Properties文件夹licenses.licx文件,然后右键选择删除就可以

“LC.exe”已退出,代码为 -1

今天在Visual Studio 2010中编译代码的时候,遇到了下面这个错误: "LC.exe"已退出,代码为 -1 上网查看资料发现: 查看加载的程序项目,找到Properties文件夹licenses.licx文件,然后右键选择删除就可以了,调试运行正常了. 更加详细的解决方案如下: 点击打开链接 上方网页备份:点击打开链接 版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未

VS 编译总是出现错误: &quot;LC.EXE 已退出,代码为-1&quot;

最近在开发CS的一个项目时,编译总是出现错误: "LC.EXE 已退出,代码为-1" 解决方法一:用记事本打开*.licx,里面写的全是第三方插件的指定DLL,删除错误信息,保存,关闭,重新生成解决方案. 解决方法二:把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可: 解决方法三:文本方式打开*.csproj文件,在文件中查找licenses.licx字样,删除对应节点. 解决方法四:还有一种情况就是Properties文件夹下已经没有lic

xamarin for android 生成时“java.exe已退出 代码为1”

Xamarin Studio中创建了一个Android Application 运行时出现错误:C:\Program Files\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(3,3): Error MSB6006: “javac.exe”已退出,代码为 1. (MSB6006) 这个问题困惑了几天,我把xamarin版本降低到3.9可以生成成功.一旦升级到xamarin4.0生成成功就出现Error MSB6006: “javac

“ResGen.exe”已退出,代码为 -1073741701

解决的办法如下: 1.关闭所有Visual Studio: 2.以管理员的身份打开命令提示窗口:(开始-运行-cmd) 3.更改目录至"CD C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\”下面:(如图WIN7下64位运行vs2010项目错误.jpg) 4.输入该命令corflags /32bit+ ResGen.exe /force,编译执行看是否可用解决问题,如果不能继续下一步: 5.使用记事本打开.csproj文件: 6.在

vs2012 发布网站时出现 sgen.exe 已退出 代码为 1

解决“错误为Lc.exe已退出,代码为-1”

今天做项目的时候突然出现编译不通过,错误为Lc.exe已退出,代码为-1. 网查了一下,原因是项目中使用了第三方组件(Developer Express v2011)造成的,分享如下: 这个第三方组件是个商业组件,他在组件的主使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 这个Attribute. VS在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信