C#.NET & 外部组件的翻译

标签 c# visual-studio internationalization resources

我正在维护一个用 C# 2.0 (VS2005) 编写的程序。它有相当大的代码库,很多作者,它几乎是内部应用程序,但目前它也是我们使用它的客户之一。

应用程序是多语言的,自己的表单和组件的翻译工作正常。但是,有一个组件 - WeifenLuo 的 DockPanel Suite,我需要将它翻译成另一种语言 (zh-CN) - 一个中国人将资源文件翻译成他的语言,现在我试图在应用程序中包含和使用,但我失败了——虽然整个应用程序都是中文的,但这个组件仍然是英文的。未翻译的资源文件可以在github上找到:https://github.com/dockpanelsuite/dockpanelsuite/blob/master/WinFormsUI/Docking/Strings.resx

该怎么做?我尝试了几乎所有的方法,天真的方法(只是 resgen 并由 al 编译,并尝试将其用作卫星程序集 - 也尝试过 ilmerge),然后在 VS2013 Express 中打开 DockPanelSuite,将 resx 添加为 Strings.zh-CN.resx,但没有任何效果,工具提示和其他内容仍然是英文。

也尝试使用调试器介入,但调试器在 tooltip = Strings.DockPaneCaption_ToolTipAutoHide 处中断,但它没有进入 Strings.Designer.cs 中定义的 getter

我被卡住了,我不知道该怎么做。任何的想法?非常感谢!

最佳答案

我能够在一个非常简单的过程中翻译演示应用程序中的标签:

  • git 克隆库
  • 复制并粘贴 Strings.resx 文件
  • 将副本重命名为 Strings.pt-BR.resx
  • 编译,完成(在我的例子中,我翻译了“Close”标签)

enter image description here

但是,该项目包含许多 Strings.resx 文件

enter image description here

你改变了所有这些吗?还是你只是换了一个? (也许是错误的,就像我第一次尝试时所做的那样)

关于C#.NET & 外部组件的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874488/

相关文章:

c# - 如何更改 XmlReader 的字符编码

javascript - Date.toLocaleString() 的 Chrome 时区选项

javascript - 在 res 范围之外的 node.js 中使用 i18n-2

c# - 使用 Aspose 在 .NET 中将 Excel、PowerPoint、PDF 和 Word 转换为图像

c# - 定期发送自动电子邮件

c# - VB.NET Select...C# 中等效的 Case 语句

visual-studio - 覆盖 .nuspec 中的依赖项

c# - 当匿名用户调用时,Web 服务无法写入事件日志

c# - 将 xamarin android 控件添加到 visual studio 工具箱

css - 寻找生成文本的 CSS?