私はC#2.0(VS2005)で書かれた1つのプログラムを保守しています。それはかなり大きなコードベースを持っていて、多くの著者が、それはほぼ内部のアプリですが、現在それを使っている私たちの顧客の1人です。C#.NETと外部コンポーネントの翻訳
アプリケーションは多言語対応であり、独自のフォームとコンポーネントの翻訳は正常に動作します。しかし、WeifenLuoのDockPanel Suiteがあり、それを別の言語(zh-CN)に翻訳する必要があります。中国語の人がリソースファイルを自分の言語に翻訳したので、今ではアプリケーションに含めて使用しようとしています。私はそれで失敗している - アプリ全体が中国語ですが、このコンポーネントは英語のままです。非翻訳リソースファイルはgithubの上で見つけることができます:https://github.com/dockpanelsuite/dockpanelsuite/blob/master/WinFormsUI/Docking/Strings.resx
それを行うには?私はほとんどすべて、単純なアプローチを試みた - Strings.zh-CN.resxとしてRESXを追加し、その後、VS2013 ExpressでDockPanelSuiteを開いて、(al
でコンパイルし、サテライトアセンブリとしてそれを使用しようとちょうどresgen
をもilmerge
を試してみました)、何も作品ツールチップなどはまだ英語になっています。
もデバッガで、ステッピングしようとしたが、デバッガがtooltip = Strings.DockPaneCaption_ToolTipAutoHide
で破ったが、それが何をどのように、私はこだわっていると私にはわからないStrings.Designer.cs
で定義されたゲッターにステップしませんでしたそれ。何か案が?どうもありがとう!
私は本当に完全にあなたの問題を理解していないが、私は助けることができる一つのことを説明する:「それはゲッターにステップしませんでした」 - それはしません。セッターやゲッターをデバッグするには、特別な方法が必要です。これをチェックしてください:http://stackoverflow.com/questions/4408110/debugging-automatic-properties – Ian
問題は別の言語リソースを別のDLLにコンポーネントに「挿入」できないことです。それはまだ英語を使用します。 –