2

ユーザーコントロールを含むクラスライブラリを参照するWindowsフォームアプリケーションプロジェクトがあります。

クラスライブラリの開発者は、私と同じ方法でローカリゼーションを設定しました(ユーザーコントロールの言語プロパティからカルチャを選択してから、コントロールの関連するテキストプロパティ(Label.Textなど)を変更します)。

PCカルチャーが変更された場合、私のWindowsフォームアプリケーションは期待どおりに機能します。テキストの言語はPCカルチャーに関連しています。ただし、クラスライブラリのユーザーコントロールのローカリゼーションのすべてが適用されるわけではありません。言語は常に英語です。

このクラスライブラリのユーザーコントロールをWindowsフォームアプリケーションプロジェクトの動作と一致させるにはどうすればよいですか?

注:答えが非常に単純であり、ユーザーコントロールの初期化/ロードイベントで(resxファイルから)ユーザーコントロールのテキストを手動で設定する必要がないことを願っています。

また、クラスライブラリプロジェクトはDLLのセットであり、私のプロジェクトのソリューションには含まれていません。

4

1 に答える 1

2

サテライト アセンブリが正しい場所にあることを確認してください。ファイルは次のように編成する必要があります。

MyAssembly.dll
en-US/
    MyAssembly.resources.dll
zh-CN/
    MyAssembly.resources.dll

サテライト アセンブリとは これの良い要約を提供します。

于 2012-04-26T14:08:44.667 に答える