Mik*_* S. 16 c# resources internationalization visual-studio
我正在维护一个用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
我被困住了,我不知道,怎么做.任何的想法?非常感谢!
我能够在一个非常简单的过程中翻译演示应用程序中的标签:
但是,此项目包含许多 Strings.resx文件
你改变了所有这些吗?或者你刚改变一个?(也许是错误的,就像我在第一次尝试时所做的那样)