ReSharper 2024.3 ヘルプ

コードインスペクションと XAML のクイックフィックス

ReSharper のコード解析の主な機能は、XAML でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、XAML で正確にサポートされているものを確認することもできます。

このトピックでは、XAML でのコード分析機能の使用例をいくつか紹介します。

コードインスペクション

ReSharper は、未解決のシンボル、誤ったドキュメント構造、未使用のインポートディレクティブなど、XAML ファイルのさまざまな問題を検出します。問題が発生するたびに、ReSharper はそれをハイライトし、ツールチップに説明を表示します。以下の例では、ReSharper はネームスペースエイリアスが現在のファイル内で使用されていないことを警告し、グレーでハイライトしています。

ReSharper: XAML code highlighting

次の例では、ReSharper はイベントサブスクリプション内のメソッドを解決する際の問題を強調しています。

ReSharper: XAML code highlighting

分析は、コードインスペクション現在の文書または指定された範囲に適用することによって実行されます

XAML で使用可能なインスペクションのリストを確認するには、ReSharper オプション Alt+R, Oコードインスペクション | インスペクション重大度ページを開き、XAML ノードを展開します。

ソリューション全体の分析

ReSharper は、現在の XAML ファイルのエラーを分析するだけでなく、ソリューション全体のすべてのファイルをインスペクションし、分析結果をソリューション内のエラーウィンドウに表示します。ファイル間の依存関係を考慮に入れ、コードを変更すると結果が更新されます。

ReSharper: XAML errors in solution

詳細は、ソリューション全体の分析を参照してください。

クイックフィックスの例

フィールドを非公開にする

XAML で宣言されたフィールドの表示設定を変更するには、適切なクイックフィックスを使用してください。

ReSharper: Make field private quick-fix in XAML

クイックフィックスを適用すると、FieldModifier の値が private に変更されます。

ReSharper: Make field private quick-fix in XAML

冗長なネームスペースエイリアスを削除する

冗長なネームスペースエイリアスを削除するには、適切なクイックフィックスを使用してください。

ReSharper: Remove redundant namespace alias quick-fix in XAML

クイックフィックスを適用すると、名前空間エイリアスディレクティブが削除されます。

ReSharper: Remove redundant namespace alias quick-fix in XAML

型修飾子を削除する

スタイルが適用される型が TargetType 属性で指定されている場合、Button クラスの各プロパティに修飾子を追加する必要はありません。ReSharper はそのようなケースを検出して迅速な修正を提供します。

ReSharper: Remove type qualifier quick-fix in XAML

関連ページ:

コード解析

ReSharper は、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。コードの問題を見つける:ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX で 2500 を超えるコードインスペクションを適用することにより、静的コード分析(コードインスペクションとも呼ばれます)を提供します。スクリプト...

設計時にコードの問題を分析する

ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...

特定の範囲でコードの問題を見つける

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...

ソリューション全体の分析

ソリューション全体の分析により、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語 C++ を除くでエラーが検出されます。プロジェクトにそのようなファイル (JavaScript、CSS、HTML など) が含まれている場合、ソリューション全体の分析は、実行時にしか検出できないエラーを見つけるのに役立ちます。ReSharper のソリューション全体の分析では、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:ReSharper 自...

コードのクリーンアップ

ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...