ReSharper 2018.2ヘルプ

言語による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 Gray

プロパティを表す

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

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

最終更新日: 2018年11月5日

関連事項