【问题标题】:Multilingual app include translation dll in exe file多语言应用程序在 exe 文件中包含翻译 dll
【发布时间】:2013-08-07 09:35:55
【问题描述】:

我有一个多语言应用程序,默认语言是我的,我已将其翻译成 en-US。现在它在 ..Debug\en-US\programname.resources.dll 下有一个 dll 文件,我注意到程序无法加载翻译,如果这个 dll 不在 en-可执行文件旁边的 US 文件夹。有没有办法将这个 dll 包含在 exe 文件中,所以它不需要存在,并且仍然能够使用翻译修改 resx 文件?

【问题讨论】:

    标签: c# dll visual-studio-2012 multilingual resx


    【解决方案1】:

    Windows可以通过多种方式为EXE加载语言相关的资源,从相应的语言文件夹\文件,从同一文件夹中的相应DLL文件或通过选择exe内部的相应资源。许多本地化工具可以满足您的需求,例如sisulizer 可以通过替换其中的相应资源来创建 EXE 的翻译版本。但是我不确定此类EXE的数字签名,可能应该在翻译后签名(因为更改资源会破坏签名)。

    【讨论】:

      猜你喜欢
      • 2014-01-25
      • 2013-06-18
      • 2016-06-17
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      相关资源
      最近更新 更多