问题标签 [resgen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2808 浏览

wpf - 在单个卫星组件中结合 LocBaml 和资源

我的理解是,推荐的 WPF 本地化方法是使用 LocBaml 工具将可本地化的项目提取到例如 csv 文件中,将项目翻译成所需的语言并从此 csv 文件重新生成新的卫星程序集。然而,从我的实验来看,这似乎与从 resources.resx 文件生成附属程序集相冲突,因为两者都没有将资源组合到单个资源文件中,而是简单地覆盖任何现有的附属程序集。

是否有推荐的方法(甚至更好的现有工具)来“合并”来自 LocBaml /generate 的输出和在 resources.resx 文件上运行 resgen 的输出(默认情况下由 VS 在构建时完成)。有没有人在解决同样的问题?

0 投票
2 回答
359 浏览

.net - 重新分配 resgen

任何人都知道您是否可以将 resgen.exe 作为应用程序的一部分重新分发?MSDN 上似乎没有关于此的任何文档。

0 投票
1 回答
1294 浏览

asp.net - 将资源文件编译到库时出现问题

我有一个内置在 asp.net 中的 Web 应用程序,它使用资源文件来支持多种语言。我遇到的问题是我只能在 Visual Studio 中添加一个新的语言文件,并且我必须重新构建整个应用程序才能包含一种新的语言。在网上搜索后发现资源文件的编译可以在.net编译器中完成。我使用了以下命令:

resgen.exe /编译 langfile.en.resx

al.exe /out:en\App_GlobalResources.resources.dll /culture:en /embedresource:langfile .en.resources

该文件被复制到网站的文件夹中,但它不起作用。我的意思是,当我从网页中选择新语言时,字符串会从默认资源文件中加载。如果我在 VS 中创建资源文件,它可以正常工作。我检查了两个dll文件的大小,一个是VS生成的,一个是我自己编译的,大小一样,但是编译出来的不行。我只能认为也许我必须在上面的命令中使用一些其他参数,但我真的不知道。

非常感谢任何帮助。

0 投票
1 回答
385 浏览

comments - .NET Resgen.exe 文件注释?

任何人都知道是否有办法向传递给 resgen.exe 的文件添加注释?

例子:

0 投票
4 回答
9252 浏览

msbuild - 错误 RG0000:无法加载文件或程序集“xxx”或其依赖项之一。访问被拒绝

这是针对 VS2010 下的 windows 窗体项目。

这是我从 MSBuild 收到的消息:

错误 RG0000:无法加载文件或程序集“3rdPartyAssemblyUsedByProject,版本=1.1.263.0,文化=中性,PublicKeyToken=687bce93d7ce902c”或其依赖项之一。访问被拒绝。第 174 行,位置 5。[C:\xxx\src\BackOffice.csproj]

这是用于启动此操作的命令行:

归因于错误的 resx 文件的第 174 行:

generalImages 是一个 ImageList 控件,其中的图像用于窗体上的按钮。

这在我的开发机器上工作正常,但在我的构建服务器上是一个问题。我的工作站是 Windows 7 64 位,构建服务器是 Windows 2008 Server 64 位。构建服务器确实安装了 windows 7.1 sdk。

如果我使用 v3.5 框架中的 msbuild,则编译成功完成。我确实收到了此警告消息,此时不会给我造成任何问题:项目文件包含 ToolsVersion="4.0",此版本的 MSBuild 不支持。将项目视为拥有 ToolsVersion="3.5"。

这样做的全部原因实际上是针对 4.0 框架并使用方法默认值之类的东西,这在针对 3.5 时不起作用。

我已经搜索并搜索了这个。我遇到了很多与 32 位/64 位问题相关的问题——图像格式是问题所在,但这不是我的问题。此错误显示“访问被拒绝”。我确实使用 fuslogvw 试图找出拒绝访问的来源 - 但我没有看到它是,但它实际上没有找到任何程序集。该程序集不在 GAC 中,而是在项目文件引用所在的项目文件的相切目录中。

这是融合日志:

*组装活页夹日志条目(8/30/2010 @ 1:44:48 PM)*

操作失败。绑定结果:hr = 0x80070002。该系统找不到指定的文件。

从以下位置加载的程序集管理器:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll 在可执行文件 C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\ResGen.exe 下运行 --- A详细的错误日志如下。

=== 预绑定状态信息 === LOG: User = domain\user LOG: DisplayName = 3rdPartyAssemblyUsedByProject, Version=1.1.263.0, Culture=neutral, PublicKeyToken=687bce93d7ce902c (Fully-specified) LOG: Appbase = file:// /C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/ LOG:Initial PrivatePath = NULL LOG:Dynamic Base = NULL LOG:Cache Base = NULL LOG:AppName = NULL 调用程序集:System.Windows.Forms,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089。=== LOG:此绑定在默认加载上下文中开始。LOG:使用应用程序配置文件:C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\ResGen.exe.Config LOG:使用来自 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 的机器配置文件\config\machine.config。日志:政策后参考:3rdPartyAssemblyUsedByProject,版本=1.1.263.0,文化=中性,PublicKeyToken=687bce93d7ce902c 日志:GAC 查找不成功。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.DLL。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL。日志:正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE。LOG:所有探测 URL 都已尝试并失败。正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.DLL。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL。日志:正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE。LOG:所有探测 URL 都已尝试并失败。正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.DLL。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL。日志:正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE。LOG:所有探测 URL 都已尝试并失败。/程序文件/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL。日志:正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE。LOG:所有探测 URL 都已尝试并失败。/程序文件/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL。日志:正在尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE。日志:尝试下载新的 URL 文件:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE。LOG:所有探测 URL 都已尝试并失败。

在这一点上——我被难住了。不知道下一步该去哪里。任何建议都会受到欢迎。

科尔特

0 投票
1 回答
3137 浏览

.net - .NET:Resgen 教程

首先,我有RFMRFM,我尝试关注一些站点,但我无法掌握资源管理器的概念。

有人可以向我解释如何生成类似于 VS IDE 的资源管理器。

例如,如果我从命令行使用 VBC 编译,我可以看到我的所有资源文件。

vbc /t:exe myfile.vb /res:res1 /res:res2

资源1

资源2

如果我使用 VS IDE 编译,我只会看到:

我的程序.资源.资源

如何从命令行手动创建资源管理器,以便可以像使用 VS IDE 一样使用资源管理器?

当我尝试使用 resgen 时,它抱怨我的文件扩展

C:...>resgen image.bmp myfile.Resource.resource 源

ResGen:错误 RG0000:名为“image.bmp”的文件没有已知的扩展名。托管资源文件必须以 .ResX、.txt 或 .resources 结尾。

在手册中它声明使用RESXGEN图像,但我不相信 VS2008 中可用。我被困住了。

更新:发现: http: //msdn.microsoft.com/en-us/library/ekyft91f (VS.80).aspx 解释如何编写 ResX 文件。似乎是一个可重复的过程。我不确定他们为什么不包含 Visual Studio 的实用程序来创建它。

我尝试使用 ResourceWriter 的示例。Resgen 在使用 MS 提供的 ResourceWriter 类时吐了。

0 投票
1 回答
7567 浏览

c# - 以编程方式为 resx 文件 (ResXResourceWriter/ResXResourceReader) 生成 Designer.cs

我正在使用不会生成 .Designer.cs 文件的 ResXResourceWriter/ResXResourceReader 在 TFS 中创建/更新 resx 文件。我看到 Resgen 创建了 .Designer.cs。我如何以编程方式调用它以在某个 TFS 文件路径处生成 .Designer.cs?是这样的吗?

0 投票
2 回答
1163 浏览

visual-studio-2008 - 如何在 Win7 x64 上修复 VS2008 和 VS2010 开发环境

好吧,我现在正处于一个痛苦的世界。

我们一直在 Win7 x64 上使用 VS2008(VB.NET,主要是 WinForms,还有 ASP.NET 和 Windows 服务)进行开发,具有特定要求(我们还不能摆脱),以 x86 和框架 3.5 为目标。

我们最近升级到 VS2010,很快就遇到了这个 ResGen.exe 不兼容问题。基本上,我们根本无法用 VS2010 编译 WinForms 应用程序。Microsoft 或其他人建议的解决方法都不适用于我自己或我团队的其他成员。

因此,我们尝试使用此处描述的技术(即破解解决方案文件)恢复到 VS2008,并创建一个全新的 VS2008 解决方案,并将项目添加到其中。这在短时间内似乎很好,但现在我们发现在调试应用程序时,IDE 不会捕获未处理的异常,这使得开发几乎不可能。

使用 VS2008(针对 x86 和 .NET 3.5 编译)创建的全新测试应用程序不会出现这种无法捕获异常的情况。

我现在不得不求助于在主计算机内的 Win7(32 位)VM 上在 VS2010 上进行开发,它确实可以工作......但它的速度很慢!

任何摆脱这种情况的想法将不胜感激!

更新

好的,所以这不是一个实际的解决方案,但作为一种解决方法,它并不是一场彻底的灾难......

感谢 Noah 的评论,这促使我探索各种虚拟化解决方案。我现在发现了(可能是这里的最后一个人!)VirtualBox。它不仅在使用上比VMWare Player和 Microsoft/Windows Virtual PC 的各种版本更流畅,而且还具有无缝模式,在该模式下,在 VM 上运行的应用程序在主机中显示为单独的窗口。所以我现在有一个运行 VS2010 的 x86 客户机,为 x86 和 Framework 3.5 编译。由于来宾中没有 x64/x86 冲突,因此没有 Resgen.exe 问题,并且我的 dev envt 只是在我的主机桌面上显示为一个窗口。它仍然比在本地运行它要慢,但我现在可以忍受它。

仍然会感谢任何实际的解决方案(或者,如果失败,微软的修复!)

0 投票
1 回答
1348 浏览

winforms - 如何将默认语言 resx 复制到特定语言的 resx 文件以便能够生成资源 DLL?

有没有办法将默认 resx 文件(默认语言)复制到实际的卫星程序集但自动?

似乎默认语言 RESX 文件不作为 DLL 输出,仅作为特定语言输出。

看来我可以通过使用 resgen 来强制创建卫星 dll,但这意味着编写一个 POSTBUILD 事件,其中包含对 resgen 的大量调用,

有没有其他选择。

提前致谢

0 投票
3 回答
16106 浏览

.net - 我在哪里可以获得与 NANT 一起使用的 resgen.exe?

我只是想用 resgen 运行 NANT,但我似乎找不到我需要下载的内容才能在' C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\resgen 中使用它。 exe ' 在我的服务器上。

谢谢你。