6
アプリケーションには数千のローカライズされた文字列があります。すべてのキーとすべてのサポートされている言語を反復処理する単体テストを作成して、すべての言語にデフォルト(英語)のresxファイルにあるすべてのキーが存在することを確認します。ローカライズされた文字列のユニットテスト
Reflectionを使用してStrings
クラスのすべてのキーを取得し、ResourceManager
を使用して、すべてのキーの検索された値をすべての言語で比較し、比較して英語版と一致しないことを確認し、もちろん、いくつかの言葉は複数の言語にわたって同じです。
ResourceManager
がデフォルトのリソースファイルに対してサテライトアセンブリからその値を取得したかどうかを確認する方法はありますか?
例コール:
string en = resourceManager.GetString("MyString", new CultureInfo("en"));
string es = resourceManager.GetString("MyString", new CultureInfo("es"));
//compare here
これは、マイケル完璧です!ありがとうございました! –