.NET全球化和卫星DLL

Met*_*450 6 .net c# globalization resources localization

我正在努力本地化我用C#编写的应用程序.

一切似乎都很好用,使用卫星资源程序集来翻译每个表单的字符串(根据本教程:http://msdn.microsoft.com/en-us/library/y99d1cd3%28VS.71%29.aspx)

但是,应用程序最终将需要相当多的语言,这意味着我的工作目录中存在大量目录(即/ zh-tw,/ zh-cn,/ fr-FR,/ ja-JP等).我想通过在/ languages或/ resources子目录中找到所有这些来清理它(换句话说,设置"附属程序集的基本路径").但我搜索了高低,并且无法找到任何方法来定制这些附属组件的位置.

任何提示将非常感谢!

Met*_*450 11

找到一个更简单的解决方案 - 在app.config中:

<configuration>
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath=".;Lang" />
  </assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

然后你可以在"郎"子目录中抛出所有这些目录,它就可以开箱即用!一个post-build事件也很方便在编译后自动复制它们:)