我正在维护一个用C# 2.0 (VS2005)编写的程序。它有相当大的代码库,很多作者,它几乎是内部应用程序,但目前它也是我们使用它的客户之一。
应用程序是多语言的,并且自己的表单和组件的翻译工作正常。但是,有一个组件- WeifenLuo的DockPanel套件,我需要将它翻译成另一种语言(zh-CN) -一个中国人将资源文件翻译成他的语言,现在我试图在应用程序中包含和使用它,但我失败了-尽管整个应用程序都是中文的,但这个组件仍然是英文的。未翻译的资源文件可以在github:https://github.com/dockpanelsuite/dockpanelsuite/blob/master/WinFormsUI/Docking/Strings.resx上找到
如何做到这一点?我尝试了几乎所有的方法,天真的方法(只是resgen
和al
编译,并试图将其用作附属程序集-也尝试了ilmerge
),然后在VS2013 Express中打开DockPanelSuite,将resx添加为Strings.zh- in resx,但什么都不起作用,工具提示和其他内容仍然是英文的。
还尝试使用调试器单步执行,但调试器在tooltip = Strings.DockPaneCaption_ToolTipAutoHide
处中断,但它没有进入Strings.Designer.cs中定义的getter
我被卡住了,我不知道该怎么做。有什么想法吗?非常感谢!
发布于 2016-01-22 06:30:55
我能够在一个非常简单的过程中翻译演示应用程序中的标签:
但是,此项目包含许多 Strings.resx文件
你把它们都改了吗?或者你只是换了一个?(可能是错误的,就像我第一次尝试时一样)
https://stackoverflow.com/questions/34874488
复制相似问题