次の方法で共有


CA1824: アセンブリを NeutralResourcesLanguageAttribute に設定します

TypeName

MarkAssembliesWithNeutralResourcesLanguage

CheckId

CA1824

[カテゴリ]

Microsoft.Performance

互換性に影響する変更点

なし

原因

アセンブリに ResX ベースのリソースが含まれていますが、このリソースに適用される System.Resources.NeutralResourcesLanguageAttribute がありません。

規則の説明

NeutralResourcesLanguage 属性は、ResourceManager に対し、アセンブリのニュートラル カルチャのリソースを表示するために使用した言語を通知します。ResourceManager は、ニュートラル リソース言語と同じカルチャのリソースを検索する場合、自動的にメイン アセンブリにあるリソースを使用し、現在のスレッドの現在のユーザー インターフェイス カルチャを含むサテライト アセンブリは検索しません。これにより、読み込んだ最初のリソースに対する検索のパフォーマンスが向上し、ワーキング セットを縮小できます。

違反の修正

この規則違反を修正するには、アセンブリに属性を追加し、ニュートラル カルチャのリソースの言語を指定します。

言語の指定

ニュートラル カルチャのリソースの言語を指定するには

  1. ソリューション エクスプローラーで、プロジェクトを右クリックし、[プロパティ] をクリックします。

  2. 左側のナビゲーション バーで、[アプリケーション] をクリックし、[アセンブリ情報] をクリックします。

  3. [アセンブリ情報] ダイアログ ボックスの [ニュートラル言語] ボックスの一覧で言語を選択します。

  4. [OK] をクリックします。

警告を抑制する状況

この規則による警告を抑制してもかまいません。ただし、その場合、起動時のパフォーマンスが低下する可能性があります。