0

有没有一种简单的方法可以将 Visual Studio 自动生成的本地化资源嵌入到 .exe 中?这些资源是在我们使用 Visual Studio 工具翻译某些表单时生成的。这些文件位于包含“区域代码”的目录中,例如 pt-BR 或 es-CL。它们是.dll。我已经尝试过 ILMerge 和 Fody,但都没有成功。

解决:

有必要使用“ILMerge”并实现一个特定的类来从“.exe”加载本地化程序集。这不是一个简单的方法,但有效。这是解决方案: 单程序集多语言 Windows 窗体部署(ILMerge 和附属程序集/本地化) - 可能吗?

4

1 回答 1

0

我过去曾使用 ILMerge 2.10.526 完成此操作。在这个问题中,您必须一次合并一种语言,否则它会重复某些语言。我有一个资源类库ResLib,其中包含 Resources.resx、Resources.de.resx 和 Resources.ro.resx。

将德语集成到主 dll => 中间 ResLib.de.dll

ILMerge.exe /lib:LIB /out:ResLib.de.dll ResLib.dll de\ResLib.resources。dll

在上一步中将罗马尼亚语整合到中间=> ResLib.de.ro.dll

ILMerge.exe /lib:LIB /out:ResLib.de.ro.dll ResLib.de.dll ro\ResLib.reso urces.dll

ILSpy 的输出 ILSpy 合并语言资源

还有一个 /target:winexe 选项...

于 2016-06-21T10:27:13.317 回答