次の方法で共有


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

TypeName

MarkAssembliesWithNeutralResourcesLanguage

CheckId

CA1824

分類

Microsoft.Performance

互換性に影響する変更点

なし

原因

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

規則の説明

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

違反の修正

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

言語の指定

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

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

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

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

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

警告を抑制する状況

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