C#.NET和外部组件的翻译如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (12)

我正在维护一个用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”标签)

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

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

扫码关注云+社区