私の WPF アプリケーションには、Resources.en-US.resx、Resources.resx、Resources.nl-BE.resx の 3 つの .resx ファイルがあります。各リソース ファイルは、埋め込みリソースとして構築されます。各 wpf ビューで、各コントロールを適切な静的リソース文字列にバインドしました。
Resources.Designer.cs ファイルの静的 ResourceManager コンストラクターは、正しい名前空間とベース名を使用して ResourceManager をインスタンス化します。
初期化中に、次のコード行を実行します。
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
地域と言語の形式が en-US または nl-BE の場合、UI の要素には正しいローカライズされた文字列が表示されます。地域と言語の形式を別の形式に設定するとEnglish – Zimbabwe
、XamlParseException が発生します。en-ZW リソースを見つけようとしていると思われます。そのカルチャのリソースが見つからない場合、デフォルトで Resources.resx になるようにするにはどうすればよいですか?