CA1824: アセンブリを NeutralResourcesLanguageAttribute に設定します
TypeName |
MarkAssembliesWithNeutralResourcesLanguage |
CheckId |
CA1824 |
[カテゴリ] |
Microsoft.Performance |
互換性に影響する変更点 |
なし |
原因
アセンブリに ResX ベースのリソースが含まれていますが、このリソースに適用される System.Resources.NeutralResourcesLanguageAttribute がありません。
規則の説明
NeutralResourcesLanguage 属性は、ResourceManager に対し、アセンブリのニュートラル カルチャのリソースを表示するために使用した言語を通知します。ResourceManager は、ニュートラル リソース言語と同じカルチャのリソースを検索する場合、自動的にメイン アセンブリにあるリソースを使用し、現在のスレッドの現在のユーザー インターフェイス カルチャを含むサテライト アセンブリは検索しません。これにより、読み込んだ最初のリソースに対する検索のパフォーマンスが向上し、ワーキング セットを縮小できます。
違反の修正
この規則違反を修正するには、アセンブリに属性を追加し、ニュートラル カルチャのリソースの言語を指定します。
言語の指定
ニュートラル カルチャのリソースの言語を指定するには
ソリューション エクスプローラーで、プロジェクトを右クリックし、[プロパティ] をクリックします。
左側のナビゲーション バーで、[アプリケーション] をクリックし、[アセンブリ情報] をクリックします。
[アセンブリ情報] ダイアログ ボックスの [ニュートラル言語] ボックスの一覧で言語を選択します。
[OK] をクリックします。
警告を抑制する状況
この規則による警告を抑制してもかまいません。ただし、その場合、起動時のパフォーマンスが低下する可能性があります。