如何为.dll添加自己的资源本地化(例如AvalonDock)

时间:2018-11-22 12:33:21

标签: c# wpf localization resx avalondock

根据答案,可以add your own resource localisation 获取库(AvalonDock):

  

AvalonDock支持使用标准资源进行本地化   机制。二进制下载文件已包含英语,意大利语和   德语翻译。您可以添加自己的。

我该怎么做?


我尝试过的事情:

  1. 添加NuGet Extended.Wpf.Toolkit程序包
  2. 创建AvalonDock官方示例之一的副本
  3. 添加新的Resources.resx
  4. documentationDocument_Close : "It works!"
  5. 中添加键之一

但是,没有任何东西得到翻译。我尝试了许多其他变体:为未知语言添加.resx,将语言设置为区域性,并将.resx的命名空间更改为Xceed.Wpf.AvalonDock.Properties

1 个答案:

答案 0 :(得分:0)

如果您从源代码下载并重新编译,则只需添加一个resx文件,例如Xceed.Wpf.AvalonDock / Properties / Resources。 es .resx(西班牙语)。为了使其正常工作,必须在resx文件上使用正确的ISO基本扩展名。

将es转换为西班牙语和资源的通知。 zh-Hant .resx(为您提供另一个示例)将转换为中文(台湾)。因此,您必须选择适合您的语言的扩展名,并转换原始 Resources.resx 文件中的字符串。

这些名称基于ISO标准-here is a list of sample names。 区域性名称,格式为languagecode2-country / regioncode2。 languagecode2是从ISO 639-1派生的小写的两个字母的代码。 country / regioncode2来自ISO 3166,通常由两个大写字母或BCP-47语言标记组成。

所以,您基本上是:

  1. 复制original file
  2. 重命名副本以匹配您的目标语言,
  3. 翻译字符串并将resx文件添加到项目中。

重建项目并在运行时选择目标语言...