`
中南大宝
  • 浏览: 33697 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

C#程序导入错误("ResGen.exe"已退出)

    博客分类:
  • Bug
阅读更多

       在导一个源码到我的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!翻译参考自这里

 

 

分享到:
评论

相关推荐

    Download eigenbase-resgen.jar

    org.eigenbase.resgen.AbstractGenerator.class org.eigenbase.resgen.AbstractJavaGenerator.class org.eigenbase.resgen.CppGenerator.class org.eigenbase.resgen.CppHeaderGenerator.class org.eigenbase.resgen...

    vs64位到32位 Resgen.exe 问题解决办法

    在64位vs开发的系统拿到32位的vs中运行有时会出现错误 Resgen.exe ,这里提供解决办法。

    resgen工具.zip

    有工具ResgenBat有组件ResXFileCodeGeneratorComment有工具ResgenBat有组件ResXFileCodeGeneratorComment,难得工具

    resgen批量转换resources转换resx工具.rar

    C#反编译资源文件修复工具ILSpy Reflector resgen批量resources转换resx工具 ILSpy反编译后,Winform窗体中的resx文件全部变成了resources,为了方便查看代码,得把这些转回来,这个工具批量转换非常方便

    ResxConvert资源文件转换源代码 resources和 resx 资源文件相互转换,资源文件读写

    2、调用内置 ResGen.exe 进行命令行进行资源文件相互转换 C# 源代码: 1、使用 FileInfo 文件信息类 2、使用 System.Resources 系统资源类 3、使用 listBox1 列表框类 4、使用 FolderBrowserDialog 文件夹浏览...

    .net反编译resgen,resources批量转resx

    调用resgen.exe 批量转换resources为resx

    eigenbase-resgen.jar

    jar包,官方版本,自测可用

    resgen

    resgen

    C#窗体文本资源提取源代码

    用于本地化时 提取缺省程序集中窗体的文本资到文本文件,然后翻译,用ResGen.exe生成本地化资源文件

    eigenbase-resgen-1.3

    [ ] 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 [ ] ...

    MTK菜单添加

    对于入门MTK菜单添加的有帮助,有源码C编写提供和文档介绍。

    C#微软培训资料

    第二部分 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 ...

    resources批量转换工具1.1

    Reflector反编译后得到的resources文件批量转换为resx ,内含了resgen.exe,自动去除文件名的顶层名字空间,可以直接导入到反编译后的项目中去,自己弄的时候感觉很麻烦,写了这个小工具,给大家节省点时间,5分应该...

    resources批量转换工具

    Reflector反编译后得到的resources文件批量转换为resx ,内含了resgen.exe,自动去除文件名的顶层名字空间,可以直接导入到反编译后的项目中去,自己弄的时候感觉很麻烦,写了这个小工具,给大家节省点时间,5分应该...

    .NET 资源文件resx、Resources详细说明

    资源文件简介 (1)resx文件: 基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件)。...工具名称是 resgen.exe,它用来将 .resx XML 格式“编译”为二进制格式。可以手动将 .resx 文件编译成

    resgen批量resources转换resx工具.zip

    ILSpy反编译后,Winform窗体中的resx文件全部变成了resources,为了方便查看代码,得把这些转回来,这个工具批量转换非常方便

    C#中介管理系统 比较详细 也是比较全的

    用C#开发的中介管理系统! namespace MeiPing.Properties { /// /// 一个强类型的资源类,用于查找本地化的字符串等。 /// // 此类是由 StronglyTypedResourceBuilder // 类通过类似于 ResGen 或 Visual ...

    c#做的一个仿QQ截图的程序

    c#做的一个仿QQ截图c#做c#做的一个仿QQ截图的程序的一个仿QQ截图的程序的程序c#做的一个仿QQ截图的程序

    maven-resgen-plugin-1.4.0-incubating.jar

    maven-resgen-plugin-1.4.0-incubating.jar

Global site tag (gtag.js) - Google Analytics