ReSharper 2019.1ヘルプ

言語別ReSharper: MSビルド

MSBuildは、アプリケーションを構築するために広く使用されているプラットフォームです。特定のXMLタグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharperを使用すると、より速く行うことができます。

コード検査

あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharperはそのような不一致について強調表示します。

ReSharper by Language MSBuild Code Highlighting 02

まだ定義されていないプロパティーを参照しようとすると、ReSharperはそのようなケースも検出します。

ReSharper by Language MSBuild Code Highlighting 01

MSBuildで利用可能なインスペクションのリストを見るには、ReSharperオプションのコード・インスペクション | インスペクション重大度ページを開き、MSビルドノードを展開します。

クイックフィックスの例

プロパティーの定義
まだプロパティーを定義していないが、したい場合は、クイックフィックスを使用してください。ReSharperは、使用箇所の上に、対応する名前の新しいマークアップ要素を追加します。

ReSharper by Language MSBuild Quick Fixes define property 01

必要な属性を追加
何らかの理由で必要な属性を追加していない場合や、要素に必須の属性を覚えていない場合でも、気にしないでください。ReSharperはそのような要素を強調し、問題を解決するための迅速な修正を提案します。

ReSharper by Language MSBuild Quick Fixes add attribute 01

コード補完

コード補完の機能は、定義済みの要素とその属性の入力を開始するときに役立ちます。ReSharperが完了すると、時間を節約できます。

ReSharper by Language MSBuild Code Completion 01

カスタム要素があり、適切に参照されている場合、ReSharperはそれを提案します。
ReSharper by Language MSBuild Code Completion 02

ReSharperは、MSBuildおよびNAntスクリプト用のコード補完機能を提供します。タグ、その属性、プロパティー、アイテムグループ、およびメタデータ名を示します。
Coding Assistance Code Completion Symbol build scripts 01
ReSharperは必要な要素を区別し、特別なアイコンを追加するため、補完リストで簡単に見つけることができます。このリストには、現在のスコープに表示されているすべてのシンボルが含まれているため、リストから項目を選択するか、範囲を絞り込むために入力を続行します。
Coding Assistance Code Completion Symbol build scripts 02
NAntスクリプトで補完リストを呼び出すには、Ctrl+Space を押すか、ReSharper | 編集 | 完全なシンボルを選択します。MSBuildスクリプトでは、ReSharperが自動的に行います。
補完リストには特別なアイコンがあります。それらは、提案されるアイテムのタイプを区別できます。

ThemedIcon PropertyGroup Screen Gray

PropertyGroup 要素のみを表する

ThemedIcon Attribute Screen Gray

要素の属性を表す

ThemedIcon ItemGroup Screen Gray

ItemGroup 要素とその項目を表する

ThemedIcon Property Screen SymbolsVs11Gray

プロパティーを表す

ThemedIcon Target Screen Gray

Target 要素とターゲットを表する

ThemedIcon Task Screen Gray

タスクを表す

ThemedIcon UsingTask Screen Gray

UsingTask 要素のみを表する

ThemedIcon Element Screen Gray

他のすべての構造要素を表する

ビルドファイルの構造に関する一般的な考え方を知るには、ファイル構造ウィンドウを使用します。要素をダブルクリックしてツリーからソースコード内の宣言に直接移動することもできます。

ReSharper by Language MSBuild File Structure

次にナビゲート機能を使用して、シンボルの宣言にジャンプしたり、使用状況を確認したりできます。
ReSharper by Language MSBuild Navigate To

ReSharperは、プロパティー、アイテムグループ、およびターゲットの使用箇所を見つけることができます。使用されているすべての用途が検索結果ウィンドウに表示されます。

ReSharper by Language MSBuild Find Usages

リファクタリング

要素の名前を簡単に変更し、それに対応して要素を更新することができます。リファクタリングの詳細については、名前変更リファクタリングを参照してください。

ReSharper by Language MSBuild Refactorings Rename 01

要素を安全に削除することができます。要素を削除する前に、要素が用途を持っているかどうかをチェックします。使用箇所がある場合は、必要な変更を加えたり、リファクタリングを破棄できるようにリストされます。リファクタリングの詳細については、安全な削除リファクタリングを参照してください。

最終更新日: 2019年7月16日

関連事項

関連ページ:

次にナビゲート

ReSharper | ナビゲート | 次にナビゲート次にナビゲートは、ほとんどのナビゲーションニーズのための単一のショートカットです。コンテキストで使用可能なすべてのナビゲーション宛先を含むドロップダウンリストが開きます。エディター、ファイル構造ウィンドウおよび他のツールウィンドウからこのコマンド...

名前変更リファクタリング

ReSharper | リファクタリング | 名前の変更…このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。異なるC#エンティティのリファクタリングの使用:これは、このリファクタリングで名前...

安全な削除リファクタリング

ReSharper | リファクタリング | 安全な削除…他のシンボルやプロジェクト/アセンブリ参照を削除する場合は、このリファクタリングを使用して、削除後にソリューションがコンパイルされるようにします。削除されたアイテムへの参照がない場合、またはすべての参照が安全に折りたたまれている場合、アイテム...

XAMLのリファクタリング

XAMLでは、ReSharperは、XAMLファイル内のC#およびVB .NETコードで使用可能なメインセットリファクタリング、およびリソース使用箇所で使用可能なローカライズリファクタリングをサポートしています。XAMLに固有のいくつかのリファクタリングもあります。リファクタリングに加えて、ReSh...

言語JSONによるReSharper

JSONとJSONスキーマのサポートは、現在のような基本的なようなものの範囲構文が強調表示のような、より洗練された機能には、(古いVisual Studioのバージョンを含む) のフォーマットとコードを再配置(たとえば、あなたの周囲のオブジェクトのプロパティーまたは任意の選択を移動することができます...

コード解析

ReSharperは、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。コードの課題を見つける:ReSharperは、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、...