0

リソースファイルを使用してテキストをローカライズするアプリケーションがあります。EXEは別のプロジェクトにあり、リソースは別のプロジェクトにあります。中国語の言語パックを使用して英語のOSにデプロイすると正常に動作しますが、完全な中国語のOSにデプロイすると、中国語のテキストは表示されません。アセンブリバインディングロギングを実行したところ、システムがzh-cn dllを検索し、このdllが正常に検出されてロードされていることがわかりました。

DLLを照会する場合、なぜそれでも英語にフォールバックするのですか?これを行う唯一の理由は、照会された文字列が見つからないことです。何がうまくいかないのですか?

PublicResXFileCodeGeneratorで標準リソースファイルを使用してリソースをコンパイルし、リソースプロパティを使用して文字列を参照しています。また、カルチャ情報を明示的に渡していません。

4

1 に答える 1

0

私の問題は解決しました。これが何が起こったのかです。私たちのビルド スクリプトは、すべての DLL に Authenticode 署名を設定しますが、zh-cn および ja リソース DLL には Authenticode 署名がありませんでした。.net が DLL を取得せず、デフォルトで英語になっているようです。

于 2012-08-05T14:14:55.667 に答える