ReSharper 2019.2ヘルプ

言語によるReSharper: MSビルド

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

コード検査

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

ReSharper: Error highlighting in MSBuild

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

ReSharper: Warning highlighting in MSBuild

MSBuildで使用可能なインスペクションのリストを調べるには、ReSharperオプション(Alt+R,,O)のコード・インスペクション | インスペクション重大度ページを開き、MSビルドノードを展開します。

クイックフィックスの例

プロパティーの定義

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

ReSharper: 'Define property' quick-fix in MSBuild

必要な属性を追加

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

ReSharper: 'Add required attribute' quick-fix in MSBuild

コードスタイルの支援

XML書式設定スタイルに従ってMSBuildファイルを再フォーマットできます。

コード補完

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

ReSharper: Code completion in MSBuild

カスタム要素があり、適切に参照されている場合、ReSharperはそれを提案します。
ReSharper: Code completion in MSBuild
ReSharperは、MSBuildおよびNAntスクリプト用のコード補完機能を提供します。タグ、その属性、プロパティー、アイテムグループ、およびメタデータ名を示します。
ReSharper: Code completion in MSBuild
ReSharperは必要な要素を区別し、特別なアイコンを追加するため、補完リストで簡単に見つけることができます。このリストには、現在のスコープに表示されているすべてのシンボルが含まれているため、リストから項目を選択するか、範囲を絞り込むために入力を続行します。
ReSharper: Code completion in MSBuild
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: File Structure for MSBuild

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

ReSharper: 'Navigate To' in MSBuild

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

ReSharper: 'Find Usages' in MSBuild

リファクタリング

要素の名前を簡単に変更し、それに応じてその使用箇所を更新できます。

ReSharper: 'Rename' refactoring in MSBuild

要素を安全に削除できます。要素を削除する前に、ReSharperは要素に使用箇所があるかどうかを確認します。用途がある場合は、必要な変更を加えるかリファクタリングを破棄できるようにそれらがリストされます。

最終更新日: 2019年11月13日

関連ページ:

XMLでのコード・スタイル・アシスタンス

コードスタイルの設定は、レイヤーベースの設定のメカニズムを使用して保存されます。とりわけ、このメカニズムにより、さまざまなソリューションのさまざまな設定を維持したり、これらの設定をVCSに保持したり、チームメンバーと自動的に共有することができます。コード書式設定ルールの管理と適用:コードスタイルの重...

コードの書式設定ルールの管理と適用

コードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。多数のReSharperコードフォーマットルールには、デフォルトのVisual Studioフォーマットオプションと多数のベ...

次にナビゲート

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

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

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

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

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

XAMLのリファクタリング

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