コードインスペクション: 要素はローカライズ可能です
このインスペクションは、ハードコードされた文字列リテラルを検出し、 リソースファイルに移動することを提案します。 同じ文字列がすでにリソースに定義されている場合、JetBrains Rider はリテラルを既存のリソースエントリに置き換えることを提案します。
すべての文字列をリソースに移動してローカライズする必要があるわけではないため、JetBrains Rider はこのインスペクションを構成するためのいくつかの方法を提供します。 「Element is localizable」インスペクションが 有効になっている場合、以下のフローチャートに従って動作します。 アルゴリズムの各ステップは、チャートで説明されています。

ローカライズ可能な プロジェクトプロパティは、プロジェクト内の文字列の扱い方を定義します。 このプロパティを変更するには、ソリューションエクスプローラーでプロジェクトを右クリックし、 Properties | インスペクション を選択してから、 ローカライズ可能> [ デフォルト | はい | いいえ ] を選択します。
現在のプロジェクトまたはその参照先のいずれかのプロジェクトにリソースファイル( .resx )が 1 つ以上含まれている場合、JetBrains Rider はそのプロジェクトをデフォルトでローカライズ可能と見なします。
特定の関数やプロパティが文字列値を受け取る場合は、
LocalizableAttributeでマークすることで、それらに対するローカライゼーションインスペクションを明示的に[Localizable(true)]有効化または[Localizable(false)]無効化するなど、更なる構成が可能です。シンボルはこの属性を 外部アノテーション 経由でマークできることに注意してください。 例: 外部アノテーションは、
Console.WriteLineを[Localizable(true)]でマークするために使用されます。ローカライズ可能なインスペクタ プロジェクトプロパティは、
LocalizableAttributeでマークされたメンバーによって消費されない文字列リテラルの処理方法を定義します — 楽観的 アルゴリズムはそのような文字列を無視し、 悲観的 は それらにローカライズ可能としてフラグを立てます。このプロジェクトプロパティを変更するには、ソリューションエクスプローラーでプロジェクトを右クリックし、 Properties | インスペクション を選択してから、 ローカライズ可能なインスペクター> [ 楽観的 | 悲観的 ] を選択します。
現在のプロジェクトでローカライゼーションインスペクションを無効化する最も簡単な方法は、エディターでハイライトされた文字列上で Alt+Enter を押し、 アクションリストの対応するコマンドを使用することです:

このコマンドは、現在のプロジェクトの ローカライズ可能な プロパティを いいえ に設定します。