ReSharper 2021.1 ヘルプ

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

設計時にコードの問題を検出する | ReSharper

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

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

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

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

ReSharper のソリューション全体の分析では、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニタ:ReSharper 自身のインスペクションによって検出されたコンパイラーのエラー / 警告とエラー / 警告の両方で、ソリューション内のすべてのエラー / 警告を常に追跡できます。この機能は設計時コードインスペクションと連携して 2 つの利点をもたらします。ソリューションにエラー / 警告が含まれていないことを確認するために、すべてのファイルを開く必要はあ...