c# - .NET 全局化和卫星 DLL

标签 c# .net localization resources globalization

我正在对我用 C# 编写的应用进行本地化。

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

然而,该应用程序最终将需要相当多的语言,这意味着我的工作目录中有大量目录(即/zh-tw、/zh-cn、/fr-FR、/ja-JP 等)。我想通过将它们全部放在/languages 或/resources 子目录中(换句话说,设置“卫星程序集的基本路径”)来稍微清理一下。但是我到处搜索,都找不到任何方法来自定义这些卫星组件的位置。

如有任何提示,我们将不胜感激!

最佳答案

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

<configuration>
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath=".;Lang" />
  </assemblyBinding>
</runtime>
</configuration>

然后您只需将所有这些目录都放入“Lang”子目录中,它就会立即可用!构建后事件也很方便,可以在编译后自动将它们复制到那里 :)

关于c# - .NET 全局化和卫星 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892433/

相关文章:

c# - C++ 等价于 C# 的内部

java - 对于没有占位符的本地化消息,我应该使用 java.text.MessageFormat 吗?

c# - 为什么 C# 编译器强制在构造函数中显式初始化所有值类型的字段?

c# - 将服务器端 onclick 事件添加到以编程方式创建的 div

c# - 将 XML 转换为列表

c# - 应用程序在基于 .NET 的 COM 对象的 CoCreateInstance 期间挂起

c# - ToDictionary中的KeyValuePair解构

c# - 为 RequiredAttribute 提供自定义消息

android - 动态 Android 应用程序本地化

ios - 增量本地化是如何工作的?