ReSharper 2025.1 ヘルプ

コードインスペクションと ASP.NET のクイックフィックス

ReSharper のコード分析機能のほとんどは、ASP.NET でもサポートされています。これらの機能の詳細については、コード解析セクションの対応するトピックを参照してください。このセクションのメイントピックでは、機能マトリックスを見つけて、ASP.NET で正確にサポートされているものを確認することもできます。

このトピックでは、ASP.NET でコード分析機能を使用するいくつかの例を見つけることができます。

コード検査

ASP.NET では、未使用のインポート名前空間、不明なシンボルおよびエンティティなどの検出を含む、さまざまなコードインスペクションを使用できます。インスペクションごとに重大度レベルを設定できます。

ReSharper: Error highlighting in ASP.NET

ReSharper が発見したコードの問題間を移動するには、マーカーバーとステータスインジケーターを使用してください。

設計時のファイルの場所が、アプリケーションが配置されている場所と異なる場合は、パスマッピングを使用して、ReSharper がコードを分析できるようにすることができます。

名前空間の自動インポート

コード分析中に、ReSharper は、適切な Import または Register ディレクティブがないために解決できないシンボルを検出してハイライトします。また、このようなディレクティブを追加して問題を修正する簡単な方法を提供します。ReSharper は、.NET シンボルに必要な Import ディレクティブを追加します。

ReSharper: Import namespaces in ASP.NET

ASP.NET コントロールに必要な Register ディレクティブ

ReSharper: Import namespaces in ASP.NET

詳細は、欠落している名前空間をインポートするを参照してください。

クイックフィックスの例

インポートタイプ

ファイルで使用されているタイプの Import ディレクティブが欠落している場合、ReSharper はこのクイックフィックスを提案します。

ReSharper: 'Import type' quick-fix in ASP.NET

クイックフィックスを適用した後、必要な指示が追加されます。

ReSharper: 'Import type' quick-fix in ASP.NET

メソッドの作成

ReSharper は ChangePasswordPushButton_Click メソッドが存在しないことを知らせます ...

ReSharper: 'Create method' quick-fix in ASP.NET

... そしてそれを作成するように提案します。

ReSharper: 'Create method' quick-fix in ASP.NET

メソッド宣言は、Web ページコードモデル(単一ファイルページモデルまたはコードビハインドページモデル)に応じて、コードビハインドファイルまたは現在のファイルに挿入されます。

ReSharper: 'Create method' quick-fix in ASP.NET

シグネチャーの変更

ChangePasswordPushButton_Click メソッドのシグネチャーが OnClick イベントのシグネチャーと一致しません。

ReSharper: 'Change signature' quick-fix in ASP.NET

ReSharper は、メソッドのシグネチャーを変更するためのクイックフィックスを提供します。

ReSharper: 'Change signature' quick-fix in ASP.NET

ファイル内の未使用のディレクティブを削除する

ReSharper は未使用のインポート名前空間ディレクティブを検出します。

ReSharper: 'Remove unused directives in file' quick-fix in ASP.NET

不要なので、ReSharper は現在のファイルからすべてを削除するクイックフィックスを提案します。

ReSharper: 'Remove unused directives in file' quick-fix in ASP.NET

継承属性を追加

このクイックフィックスは、ASP.NET ディレクティブに固有のものです。CodeFile 属性を Inherits 属性と併用して、分離コードソースファイルをユーザーコントロールまたはページに関連付けます。後者が見つからない場合、ReSharper はクイックフィックスを提案します。

ReSharper: 'Add Inherits attribute' quick-fix in ASP.NET

ContentPlaceholder を作成する

マスターページの不足している ContentPlaceholder にマッピングされているコンテンツページに Content コントロールがある場合、ReSharper は対応するマスターページに対応する ContentPlaceholder コントロールを作成することを提案します。

ReSharper: 'Create ContentPlaceholder' quick-fix in ASP.NET

対応する ID 属性を持つ ContentPlaceholder コントロールがマスターページに追加されます。

ReSharper: 'Create ContentPlaceholder' quick-fix in ASP.NET

関連ページ:

コード解析

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

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

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

メイン ReSharper のコード分析機能(コードインスペクション、コードの問題のクイックフィックスなど)も HTML でサポートされています。これらの機能の詳細については、コード解析セクションの対応するトピックを参照してください。ReSharper がどのようにインスペクションコードを適用して HTML コードを検証し、時代遅れまたは非標準の要素や属性に下線を引くかの例を示します。パスマッピング:Web アプリケーションを開発するときに、それを時々、宛先サーバーにデプロイします。ただし、宛...

欠落している名前空間をインポートする

ファイルに名前空間がインポートされていない型を使用する場合、ReSharper はこれらの型を見つけて不足している名前空間インポートディレクティブを追加できます。たとえば、ファイルにコードのブロックを貼り付けた後など、未解決の型にいくつかの不足している名前空間がある場合、ReSharper はこれらすべての名前空間を 1 回の操作でインポートできます。ReSharper は、現在のプロジェクトで参照されているアセンブリ、ソリューション内の他のプロジェクトで参照されているアセンブリ、推移的に参照さ...

ASP.NET でのコーディング支援

ReSharper のコーディング支援機能の多くは、ASP.NET でもサポートされています。これらの機能の詳細については、コーディング支援の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、ASP.NET で正確にサポートされているものを確認することもできます。このトピックでは、ASP.NET のコーディング支援機能の使用例をいくつか紹介しています。構文のハイライト:ReSharper は、ASP.NET マークアップ内のさまざまなシンボ...