コード検査: 要素はローカライズ可能です
このインスペクションは、ハードコードされた文字列リテラルを検出し、リソースファイルに移動することを提案します。同じ文字列がすでにリソースに定義されている場合、JetBrains Rider はリテラルを既存のリソースエントリに置き換えることを提案します。
すべての文字列をリソースに移動してローカライズする必要があるわけではないため、JetBrains Rider は、このインスペクションを構成するいくつかの方法を提供します。「Element is localizable」インスペクションが有効になっている場合、以下のフローチャートに従って動作します。アルゴリズムの各ステップは、チャートで説明されています。
![JetBrains Rider: 「要素をローカライズ可能にする」インスペクションの仕組み JetBrains Rider: How the 'Element is localizable' inspection works](https://resources.jetbrains.com/help/img/rider/2024.1/localizable_inspection_flowchart.png)
Localizable プロジェクトプロパティは、プロジェクト内の文字列の処理方法を定義します。このプロパティを変更するには、ソリューションエクスプローラーでプロジェクトを右クリックし、Properties | インスペクションを選択してから、ローカライズ可能> [ デフォルト | はい | いいえ ] を選択します。
現在のプロジェクトまたはそれが参照する他のプロジェクトに少なくとも 1 つのリソースファイル(.resx)が含まれている場合、JetBrains Rider はそのプロジェクトをデフォルトでローカライズ可能と見なします。
LocalizableAttribute
でマークすることにより、文字列値を消費できる特定の関数およびプロパティをさらに構成できます。これにより、[Localizable(true)]
を明示的に有効にしたり、消費された文字列のローカライゼーションインスペクションで[Localizable(false)]
を無効にしたりできます。シンボルは、外部アノテーションを介してこの属性でマークできることに注意してください。例: 外部アノテーションは、
Console.WriteLine
を[Localizable(true)]
でマークするために使用されます。ローカライズ可能なインスペクタ プロジェクトプロパティは、
LocalizableAttribute
でマークされたメンバーによって消費されない文字列リテラルの処理方法を定義します — 楽観的アルゴリズムはそのような文字列を無視し、悲観的はそれらにローカライズ可能としてフラグを立てます。このプロジェクトプロパティを変更するには、ソリューションエクスプローラーでプロジェクトを右クリックし、Properties | インスペクションを選択してから、ローカライズ可能なインスペクター> [ 楽観的 | 悲観的 ] を選択します。
現在のプロジェクトでローカライゼーションインスペクションを無効にする最も簡単な方法は、エディターでハイライト表示された文字列の上に Alt+Enter を押して、アクションリストの対応するコマンドを使用することです。
![JetBrains Rider: プロジェクトのローカライゼーションインスペクションを無効にする JetBrains Rider: Disabling localization inspection for project](https://resources.jetbrains.com/help/img/rider/2024.1/Resources__Quick-Fixes_04.png)
このコマンドは、現在のプロジェクトの Localizable プロパティをいいえに設定します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://resources.jetbrains.com/help/img/rider/2024.1/Resources__Refactorings__Move_to_Resource_02.png)
ローカライゼーションリファクタリング
JetBrains Rider は、プロジェクトの国際化を大幅に簡素化する一連のリソース関連のリファクタリングを提供します。リソースに移動:プロジェクトの内部化に取り組むときは、ローカライズ可能な文字列をリソースファイルに格納するのが一般的です。JetBrains Rider はローカライズ対象の文字列を検出してハイライトするため、そのような文字列を簡単に見つけてソースコードからリソースファイルに移動できます。JetBrains Rider は対応するリソースエントリを宣言し、コード内の文字列...
![](https://pleiades.io/icons/rider.png)
外部アノテーション
使い方:ソースが利用できない外部ライブラリを使用している場合、コードアノテーションを指定するための属性をそこで使用することは現実的ではないようです。この場合、外部アノテーションを使用すると、すでにコンパイルされたエンティティを、JetBrains Rider のコード分析エンジンによって認識される属性で補完できます。外部アノテーションを使用すると、ライブラリのコンパイル時に宣言されていなかった属性 (メソッド、パラメーター、その他の宣言) をエンジンに参照させることで、エンジンを「騙す」ことが...
![](https://resources.jetbrains.com/help/img/rider/2024.1/localizable_inspection_flowchart.png)
ローカライゼーションインスペクションとクイックフィックス
JetBrains Rider は、リソースファイル内のローカライズ可能な文字列、リソースの問題などを検出することにより、アプリケーションをローカライズするのに役立つ多数のコードインスペクションを提供します。これらのインスペクションは、オープンドキュメントの設計時にローカライゼーションの問題を検出し、ソリューション全体まで特定の範囲でローカライゼーションの問題を見つけることができます。設計時には、検出された問題があなたの注意を引くためにハイライトされます。ハイライトされた問題を解決するために、J...
![](https://resources.jetbrains.com/help/img/rider/2024.1/actions_list_2.png)
アクションインジケーターとアクションリスト
Rider のテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Rider によってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、それらの適用を支援します。アクションインジケータ:アクションインジケーターは、テキストエディターの左余白に表示されるアイコンです。これらのアイコンは、対応する行とキャレット位置で使用でき...