ReSharper 2018.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ビルドノードを展開します。

クイックフィックスの例

Define property
If you have not defined the property yet, but want to, use the quick-fix. ReSharper adds a new markup element with the corresponding name above the usage.

ReSharper by Language MSBuild Quick Fixes define property 01

Add required attribute
If for some reason you have not added required attributes or even do not remember what attributes are obligatory for an element, do not bother. ReSharper highlights such elements and suggests the quick-fix to fix the problem.

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年7月11日

関連事項