我正在维护一个用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
我被困住了,我不知道,怎么做。任何的想法?非常感谢!