问题标签 [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 投票
1 回答
1996 浏览

visual-studio-2010 - 如何使用 VS 2010 将 .txt 文件编译为 .resx

谁能告诉我如何编译.txt文件以.resx使用 VS 2010 构建后或预构建事件?

0 投票
1 回答
6391 浏览

.net - 如何在 VS2010 中使用构建事件运行 ResGen

我需要在构建项目之前运行 ResGen。在项目属性对话框中,我设置了 ResGen,但出现错误Error 524 The command "ResGen /compile tclscript.txt" exited with code 9009.

怎么了?如何在 VS1010 中运行 ResGen?

在此处输入图像描述

0 投票
1 回答
521 浏览

xamarin.ios - 由于 resgen 错误,MonoTouch 构建失败

当 MonoTouch 在解决方案中的 .resx 文件上运行 resgen 时,我收到以下错误:

如果我从终端在解决方案中的一个 strings.resx 文件上运行 resgen,我会得到同样的错误。任何想法可能是什么问题?

0 投票
1 回答
1279 浏览

resources - 使用具有多个 resx / 资源文件的 ResGen 和 AL 的强命名卫星程序集

无论出于何种原因,将多个 .resources 文件编译为单个附属程序集 (.dll) 时,资源将不会显示。编译单个资源将起作用。这是我使用的步骤...

  1. 我们有一个名为“报表查看器”的项目。该项目使用密钥 MySnKey.snk 通过 Properties > Signing > Sign the assembly 进行签名,选择一个强名称密钥文件:MySnKey.snk。
  2. 所有表格已更新为 Localizable = True
  3. 我们将所有 resx 文件处理成德语 de-DE。resx 只有两个:MainForm.resx(项目根目录)和 Resources.resx(Properties 目录)。
  4. 我有一个包含 MainForm.de-DE.resx 和 Resources.de-DE.resx 的文件夹,它们是这些文件的翻译版本。
  5. 使用resgen,

    > "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ResGen" /compile Resources.de-DE.resx ReportViewer.Resources.de-DE.resources

    > "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ResGen" /compile MainForm.de-DE.resx ReportViewer.MainForm.de-DE.resources

这将创建适当的 .resources 文件。现在要链接,我使用 AL.exe:

> "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\AL" /t:lib /embed:ReportViewer.MainForm.de-DE.resources,ReportViewer.Resources.de-DE.resources /culture: de-DE /out:ReportViewer.resources.dll /template:../../../Output/ReportViewer/bin/Debug/ReportViewer.exe /keyfile:../MySnKey.snk

这将创建一个 ReportViewer.resources.dll 文件。如果我将其放入适当的子文件夹 de-DE>ReportViewer.resources.dll,则不走运。在 Program.cs 中,在调用 Run 之前,我有

如果,我只包括 MainForm

> "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\AL" /t:lib /embed:ReportViewer.MainForm.de-DE.resources /culture:de-DE /out:ReportViewer.resources。 dll /template:../../../Output/ReportViewer/bin/Debug/ReportViewer.exe /keyfile:../MySnKey.snk

显示相应的资源。

这让我很困惑。如果我将 .resx 文件添加到解决方案并进行编译,则输出 dll 可以正常工作,但我们试图避免将这些附属翻译带入解决方案。

没有生成错误并且创建了文件,所以我不知道我没有做什么。

任何帮助是极大的赞赏。我比较了在运行 AL.exe 时将文件添加到输出文件的解决方案时输出 dll 之间的差异,它们都包含所有翻译。

编辑以包含解决方案,因为我无法回答问题

显然我对嵌入选项及其用法感到困惑。要正确使用 AL.exe 实用程序,我必须使用:

请注意,上面添加了 Properties 命名空间。我以前没有这样做过。

请注意,没有添加任何 Properties 命名空间,因为 MainForm 只是在 ReportViewer 命名空间中。

请注意,此行中有多个 /embed 项。我使用的是逗号,它重命名了内部结构,这不是我想要的。在文件之间提供空格会产生(看似)不相关的错误。请参阅http://ondotnet.com/pub/a/dotnet/2002/10/14/local2.htm?page=2以获得一篇精彩的文章。

为了完整起见,编写此脚本的另一种方式是

注意这里没有重命名,输出只是 Resources.de-DE.resources

注意这里没有重命名,输出只是 MainForm.de-DE.resources

请注意,重命名是在嵌入选项中的逗号之后完成的。第一个参数是文件名(.resources 文件),逗号后面是完全限定名(namespace.class.xx-XX.resources)。

0 投票
1 回答
235 浏览

vbscript - ResGen.exe 的 VBscript 日志响应

我正在使用 VBScript 来使用 ResGen.exe 生成资源文件,需要收集 ResGen 的错误消息并将其写入文件中,控制了文件写入的部分(在此处显示的脚本中不存在,但我知道怎么做)

在 objShell.Run 行之后,我需要放置什么来保存该命令的响应?我尝试在命令后添加“>>”C:\log.txt“”,但不会生成资源文件,仅将响应保存在 txt 文件中。

希望我已经正确解释。

提前致谢!

0 投票
1 回答
2567 浏览

visual-studio-2010 - 如何更改 VS.NET 项目中的 Resgen 命令行?

在 Visual Studio .NET 2010 中构建 .NET 2.0 项目期间, ResGen调用出现问题,该线程建议:

将此添加到您的 MSBUILD 命令行: /p:ResGenExecuteAsTool=true;ResGenToolArchitecture=ManagedIL;ResGenTrackerSdkPath="%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64"

我已经搜索了几个小时,但没有成功,试图从我的 Visual Studio .NET 项目中找到一种方法来做到这一点。

因此我的问题是:

如何在 Visual Studio 2010 中更改 .NET 2.0(类库)项目的 MSBUILD 命令行?

我不担心更改我的“.csproj”文件,如果可能的话,我希望更改 Visual Studio 附带的 MSBuild 文件。

更新和解决方案:

感谢 Oded 的评论回答,我添加了以下两行:

就在我的“.csproj”文件的第一<PropertyGroup>部分(即第 3 行之后)。这使得文件编译成功!

我现在检查它是否也成功运行

0 投票
2 回答
2670 浏览

c# - 如何在自定义服务器控件 asp 中使用 .resx 和 .resource 文件?

我正在编写自己的服务器端控件,并且正在使用存储在.resx文件中的图像。在控制台应用程序中,此代码工作正常:

但在这儿

我收到此错误:

找不到文件“C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Resource1.resx”

我尝试使用 ResourceManager,但它需要一个.resource文件。我无法访问该resgen工具(命令提示符不理解该resgen命令)并安装它(在尝试期间出现了一些错误)。

我的问题是:

  1. 为什么我不能阅读.resx

  2. 如何resgen正确安装工具?

谢谢。

0 投票
1 回答
370 浏览

c# - 如何在使用 resgen.exe 和 C# 和 .NET 4.5 生成的 StronglyTypedClass 文件中公开构造函数 StringResources

我一直在使用 C# 和 .NET 4.5 在我的 Windows 窗体应用程序中使用 resgen.exe 生成一个 StronglyTypedClass 文件

根据语法,我可以将 StringResources 类设为 public,但 Constructor 仍然是内部的。

当我提出这个参数 [/publicClass] 时,它只是将类设为公共,但构造函数仍然是内部的。

请提出建议,如何实现这一目标。

0 投票
1 回答
4053 浏览

c# - 将资源文件转换为 resx - 不可序列化

我有一个任务,我正在重建我们在许多项目中丢失的一些资源。大多数情况下,它都很好,但当然在最后一个项目中,我遇到了一个我找不到任何解决方案的错误。

我使用 Reflector 8.1 来反编译 DLL,它为我提供了所有的源文件和一堆 .resources 文件。我一直在使用 resgen 程序将它们转换回 .resx 文件以包含在项目中。一个文件让我很伤心。请帮忙。

2 个错误。

0 投票
0 回答
958 浏览

c# - 从 resx 文件生成 Designer.cs 文件

这真让我抓狂。以下命令有什么问题?我认为我为 resgen 使用了正确的语法,而对于我来说,我无法弄清楚为什么我得到了我得到的异常。有人可以帮忙吗?

认真:WTF?