`
中南大宝
  • 浏览: 34232 次
  • 性别: 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!翻译参考自这里

 

 

分享到:
评论

相关推荐

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

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

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

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

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

    resgen批量resources转换resx工具.zip

    但是,手动操作对于大量文件来说效率低下,所以这个工具很可能是对`ResGen.exe`的一个批处理封装,简化了整个过程。 该工具的工作原理可能包括以下步骤: 1. 遍历指定目录下的所有`.resources`文件。 2. 使用`...

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

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

    resgen工具.zip

    标题中的"resgen工具.zip"指的是一个包含Resgen工具的压缩包文件,Resgen是.NET Framework中的一个命令行工具,全称是Resource Generator。它的主要功能是用于转换资源文件,如XML格式的.resx文件和其他格式(如.dll...

    eigenbase-resgen.jar

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

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

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

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

    通过它,开发者可以更高效地管理资源,进行翻译工作,并利用ResGen.exe将翻译成果整合进应用程序,以满足全球不同地区用户的需求。了解并熟练运用这样的工具和方法,对于提升软件的国际化水平至关重要。

    resgen

    6. **更新与维护**:随着项目的迭代,资源可能会有增删改,Resgen提供了一种便捷的方式去更新已生成的代码,确保资源与代码始终保持同步。 Resgen不仅简化了资源管理,还使得资源的版本控制更加容易。在团队协作中...

    asp.net 全球化和本地化揭秘Demo

    5. "Resgen.exe(资源文件生成器)_files" 和 "Globalization and localization demystified in ASP.NET 2.0 - CodeProject_files" 以及 "Al.exe(程序集链接器)_files":这些文件夹可能包含了与教程和工具相关的...

    MTK菜单添加

    MTK菜单添加是嵌入式开发中的一个关键环节,尤其对于使用MediaTek(MTK)芯片的设备,如智能手机、平板电脑等。MediaTek是一家知名的半导体公司,其提供的芯片平台广泛应用于各种消费电子产品。...

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

    如何开发一个多种语言版本的C#程序

    之后,使用Resgen.exe工具将这两个文本文件转换为.Resources格式的文件,例如: ``` resgen Resource_en.txt,MyApp.resources resgen Resource_zh.txt,MyApp.zh-CN.resources ``` 这里,MyApp.resources是默认的...

    MutiLanguage.zip

    其中,“ResgenBat.exe”可能是一个批处理工具,它利用了.NET Framework中的“Resgen.exe”(资源文件生成器)来处理资源文件,如将文本文件或XML文件转换为.resx格式,这是一种.NET Framework中存储本地化资源的...

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

    一个仿QQ截图的代码

    1. `DllTest\obj\x86\Release\ResGen.write.1.tlog` 和 `DllTest\obj\x86\Release\ResGen.read.1.tlog`:这些文件是Visual Studio生成的资源编译器(ResGen.exe)的日志文件,用于跟踪资源文件的编译过程,表明项目...

    arcgis engine 10+vs2010开发环境部署

    - 输入命令 `corflags /32bit+ ResGen.exe /force` 并执行,这将强制ResGen.exe运行在32位模式。 - 使用文本编辑器(如记事本)打开项目的`.csproj`文件。 - 在`PropertyGroup`节点下添加`...

    resources批量转换工具1.1

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

Global site tag (gtag.js) - Google Analytics