2

デフォルトのresxファイル(デフォルトの言語)を実際の衛星アセンブリに自動的にコピーする方法はありますか?

デフォルト言語のRESXファイルはDLLとして出力されず、言語固有のファイルのみが出力されるようです。

resgenを使用して衛星dllの作成を強制できるようですが、これはresgenへの呼び出しが多いPOSTBUILDイベントを作成することを意味します。

   resgen frmTest.resx MySatDLL.resources

他に選択肢はありますか?

前もって感謝します

4

1 に答える 1

0

適切にフォーマットされた名前を使用して、ローカライズされたリソースの.resxファイルを新しいファイルにコピーできるはずです。

たとえば、ftmTest.resx日本語にローカライズする場合は、という名前のファイルにコピーしますftmTest.ja.resx。このファイルをプロジェクトに追加してビルドを実行すると、VisualStudioによってサテライトアセンブリが自動的に作成されます。

フォームをローカライズするには、.resxファイルをコピーするのではなく、フォームデザイナを使用して言語を変更する必要があることに注意してください。フォームをローカライズ可能として設定すると、生成されたデザイナーコードが変更されると思います。このアプローチは、たとえば、文字列だけの.resxファイルがある場合に機能します。

于 2011-03-09T14:14:28.730 に答える