私のプロジェクトには、ローカライズされた RESX ファイルがいくつかあります。
Messages.resx
Messages.de.resx
Messages.qps-ploc.resx
最後の 1 つは、テスト目的で擬似的にローカライズされたテキスト リソースです。残りのローカリゼーションとしてサテライト アセンブリ (つまり、project/qps-ploc/project.resources.dll) にコンパイルしたいと思います。しかし、何らかの理由で AssignCulture タスクが空のカルチャをこのリソースに割り当てており、結果としてコンパイルされません。
MSBuild ログのスニペット:
Task "AssignCulture"
Culture of "de" was assigned to file "Resources\Messages.de.resx".
Culture of "" was assigned to file "Resources\Messages.resx".
Culture of "" was assigned to file "Resources\Messages.qps-ploc.resx".
Done executing task "AssignCulture".
ここ
で説明されているように、疑似ローカリゼーション カルチャがレジストリで有効になっており、new CultureInfo("qps-ploc")
正しい疑似カルチャが返されます。
これは AssignCulture の予想される動作ですか、それとも私が間違って使用しているだけですか?