在导一个源码到我的VS2010时,编译运行的时候报了"ResGen.exe"已退出,代码为2。这个问题碰到几次了,所以把它给贴一下,点击进入微软官方支持。简单翻译一下:
MSBuild4.0或VS2010在X64机器上编译基于.Net Framework3.5,3.0或者2.0的32位应用可能失败。
可能得到以下的错误信息
Form1.resx(161,5):error RG0000: Could not load file or assembly '<file_name>' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 161, position 5.
输出框显示“生成失败”。
Resgen.exe 引用自:
"<system_drive>:\Program Files (x86)\Microsoft SDKs\Windows\vx.x\bin\ResGen.exe"
原因:Resge.exe作为Windows SDK的一部分,被标记为MSIL(微软中间语言)因此它作为64位程序运行。它加载32位封装的程序时候会报错。
解决办法:
1. 关闭所有打开的Visual Studio。
2. 在Visual Studio Tools 子目录,以管理员身份运行“Visual Studio 命令提示(2010)”。切换目录到
“<系统驱动>:\Program Files (x86)\Microsoft SDKs\Windows\v<版本号>\bin\”
3. 执行命令:
corflags /32bit+ ResGen.exe /force
4. 用记事本打开<project_name>.csproj文件
5. 添加以下属性到PropertyGroup下面:
<ResGenToolArchitecture>Managed32Bit</ResGenToolArchitecture>
关闭并保存csproj文件。
重新编译,一切OK!翻译参考自这里
相关推荐
在64位vs开发的系统拿到32位的vs中运行有时会出现错误 Resgen.exe ,这里提供解决办法。
org.eigenbase.resgen.AbstractGenerator.class org.eigenbase.resgen.AbstractJavaGenerator.class org.eigenbase.resgen.CppGenerator.class org.eigenbase.resgen.CppHeaderGenerator.class org.eigenbase.resgen...
调用resgen.exe 批量转换resources为resx
但是,手动操作对于大量文件来说效率低下,所以这个工具很可能是对`ResGen.exe`的一个批处理封装,简化了整个过程。 该工具的工作原理可能包括以下步骤: 1. 遍历指定目录下的所有`.resources`文件。 2. 使用`...
C#反编译资源文件修复工具ILSpy Reflector resgen批量resources转换resx工具 ILSpy反编译后,Winform窗体中的resx文件全部变成了resources,为了方便查看代码,得把这些转回来,这个工具批量转换非常方便
标题中的"resgen工具.zip"指的是一个包含Resgen工具的压缩包文件,Resgen是.NET Framework中的一个命令行工具,全称是Resource Generator。它的主要功能是用于转换资源文件,如XML格式的.resx文件和其他格式(如.dll...
jar包,官方版本,自测可用
2、调用内置 ResGen.exe 进行命令行进行资源文件相互转换 C# 源代码: 1、使用 FileInfo 文件信息类 2、使用 System.Resources 系统资源类 3、使用 listBox1 列表框类 4、使用 FolderBrowserDialog 文件夹浏览...
通过它,开发者可以更高效地管理资源,进行翻译工作,并利用ResGen.exe将翻译成果整合进应用程序,以满足全球不同地区用户的需求。了解并熟练运用这样的工具和方法,对于提升软件的国际化水平至关重要。
6. **更新与维护**:随着项目的迭代,资源可能会有增删改,Resgen提供了一种便捷的方式去更新已生成的代码,确保资源与代码始终保持同步。 Resgen不仅简化了资源管理,还使得资源的版本控制更加容易。在团队协作中...
5. "Resgen.exe(资源文件生成器)_files" 和 "Globalization and localization demystified in ASP.NET 2.0 - CodeProject_files" 以及 "Al.exe(程序集链接器)_files":这些文件夹可能包含了与教程和工具相关的...
MTK菜单添加是嵌入式开发中的一个关键环节,尤其对于使用MediaTek(MTK)芯片的设备,如智能手机、平板电脑等。MediaTek是一家知名的半导体公司,其提供的芯片平台广泛应用于各种消费电子产品。...
[ ] eigenbase-resgen-1.3.3-javadoc.jar 06-Dec-2013 18:19 124K [ ] eigenbase-resgen-1.3.3-javadoc.jar.md5 06-Dec-2013 18:19 32 [ ] eigenbase-resgen-1.3.3-javadoc.jar.sha1 06-Dec-2013 18:19 40 [ ] ...
之后,使用Resgen.exe工具将这两个文本文件转换为.Resources格式的文件,例如: ``` resgen Resource_en.txt,MyApp.resources resgen Resource_zh.txt,MyApp.zh-CN.resources ``` 这里,MyApp.resources是默认的...
其中,“ResgenBat.exe”可能是一个批处理工具,它利用了.NET Framework中的“Resgen.exe”(资源文件生成器)来处理资源文件,如将文本文件或XML文件转换为.resx格式,这是一种.NET Framework中存储本地化资源的...
第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型 .28 4.2 引 用 类 型 .33 4.3 装箱和拆箱 .39 4.4 小 结 .42 第五章 变量和常量 .44 5.1 变 量 .44 5.2 常 量 .46 5.3 小 结 .47 ...
1. `DllTest\obj\x86\Release\ResGen.write.1.tlog` 和 `DllTest\obj\x86\Release\ResGen.read.1.tlog`:这些文件是Visual Studio生成的资源编译器(ResGen.exe)的日志文件,用于跟踪资源文件的编译过程,表明项目...
- 输入命令 `corflags /32bit+ ResGen.exe /force` 并执行,这将强制ResGen.exe运行在32位模式。 - 使用文本编辑器(如记事本)打开项目的`.csproj`文件。 - 在`PropertyGroup`节点下添加`...
Reflector反编译后得到的resources文件批量转换为resx ,内含了resgen.exe,自动去除文件名的顶层名字空间,可以直接导入到反编译后的项目中去,自己弄的时候感觉很麻烦,写了这个小工具,给大家节省点时间,5分应该...