コードインスペクションと XAML のクイックフィックス
JetBrains Rider のコード解析の主な機能は、XAML でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、XAML で正確にサポートされているものを確認することもできます。
このトピックでは、XAML でのコード分析機能の使用例をいくつか紹介します。
コードインスペクション
JetBrains Rider は、未解決のシンボル、誤ったドキュメント構造、未使用のインポートディレクティブなど、XAML ファイルのさまざまな問題を検出します。問題が発生するたびに、JetBrains Rider はそれをハイライトし、ツールチップに説明を表示します。以下の例では、JetBrains Rider はネームスペースエイリアスが現在のファイル内で使用されていないことを警告し、グレーでハイライトしています。
![JetBrains Rider: XAML コードのハイライト JetBrains Rider: XAML code highlighting](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Code_Highlighting_01.png)
次の例では、JetBrains Rider は、イベントサブスクリプション内でメソッドを解決する際の問題を強調しています。
![JetBrains Rider: XAML コードのハイライト JetBrains Rider: XAML code highlighting](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Code_Highlighting_02.png)
分析は、コードインスペクションを現在の文書または指定された範囲に適用することによって実行されます。
XAML で使用可能なインスペクションのリストを調べるには、JetBrains Rider 設定 Ctrl+Alt+S のXAML ノードを展開します。
ページを開き、ソリューション全体の分析
JetBrains Rider は、現在の XAML ファイルのエラーを分析するだけでなく、ソリューション全体のすべてのファイルをインスペクションし、分析結果を問題ウィンドウ Alt+6 のすべてのソリューションファイルタブに表示します。ファイル間の依存関係を考慮に入れ、コードを変更すると結果が更新されます。
![JetBrains Rider: ソリューションの XAML エラー JetBrains Rider: XAML errors in solution](https://resources.jetbrains.com/help/img/rider/2024.1/XAML__Errors_in_Solution.png)
詳細は、ソリューション全体の分析を参照してください。
クイックフィックスの例
フィールドを非公開にする
XAML で宣言されたフィールドの表示設定を変更するには、適切なクイックフィックスを使用してください。
![JetBrains Rider: XAML でフィールドをプライベートクイックフィックスにする JetBrains Rider: Make field private quick-fix in XAML](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Context_Actions__make_private_01.png)
クイックフィックスを適用すると、FieldModifier
の値が private
に変更されます。
![JetBrains Rider: XAML でフィールドをプライベートクイックフィックスにする JetBrains Rider: Make field private quick-fix in XAML](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Context_Actions__make_private_02.png)
冗長なネームスペースエイリアスを削除する
冗長なネームスペースエイリアスを削除するには、適切なクイックフィックスを使用してください。
![JetBrains Rider: XAML の冗長な名前空間エイリアスのクイックフィックスを削除する JetBrains Rider: Remove redundant namespace alias quick-fix in XAML](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Quick-Fixes__remove_redundant_01.png)
クイックフィックスを適用すると、名前空間エイリアスディレクティブが削除されます。
![JetBrains Rider: XAML の冗長な名前空間エイリアスのクイックフィックスを削除する JetBrains Rider: Remove redundant namespace alias quick-fix in XAML](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Quick-Fixes__remove_redundant_02.png)
型修飾子を削除する
スタイルが適用される型が TargetType
属性で指定されている場合、Button
クラスの各プロパティに修飾子を追加する必要はありません。JetBrains Rider はそのようなケースを検出して迅速な修正を提供します。
![JetBrains Rider: XAML の型修飾子のクイックフィックスを削除する JetBrains Rider: Remove type qualifier quick-fix in XAML](https://resources.jetbrains.com/help/img/rider/2024.1/ReSharper_by_Language__XAML__Quick-Fixes__remove_type_qualifier_01.png)
関連ページ:
![](https://pleiades.io/icons/rider.png)
コード解析
JetBrains Rider は、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。コードの問題を見つける:JetBrains Rider は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX で 2500 を超えるコードインスペクションを適用することにより、静的コード分析(コードインスペクションとも呼ばれます)...
![](https://resources.jetbrains.com/help/img/rider/2024.1/Code_Analysis__Code_Highlighting__Warnings__2.png)
コードインスペクション
JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_sample.png)
設計時にコードの問題を分析する
JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...
![](https://resources.jetbrains.com/help/img/rider/2024.1/inspection_by_name.png)
特定の範囲でコードの問題を見つける
設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。しかし、JetBrains Rider では、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブリックメンバー)をレポートに含めるかどうかを決定する
![](https://resources.jetbrains.com/help/img/rider/2024.1/swea_not_built.png)
ソリューション全体の分析
JetBrains Rider のソリューション全体の分析により、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:JetBrains Rider 自身のインスペクションによって検出されたコンパイラーのエラー / 警告とエラー / 警告の両方で、ソリューション内のすべてのエラー / 警告を常に追跡できます。この機能は設計時コードインスペクションと連携して 2 つの利点をもたらします。ソリューションにエラー / 警告が含まれていないことを確認するために、す...
![](https://resources.jetbrains.com/help/img/rider/2024.1/xaml-preview-window.png)
言語およびフレームワーク: XAML
このセクションでは、XAML の JetBrains Rider の機能について説明します。機能の説明は、次のトピックでグループ分けされています。コードインスペクションとクイックフィックス、コーディング支援、コードスタイルの支援、ナビゲーションと検索、JetBrains Rider には、作業中の XAML をプレビューするための組み込みメカニズムが付属しています。.xaml ファイルを開いた状態で、エディターの右上隅にあるボタンを使用して、エディタータブ内にプレビューを配置する方法を選択できます...