ReSharper 2024.1 ヘルプ

言語による 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 スクリプトで補完リストを呼び出すには、Control+Space を押すか、メインメニューから ReSharper | 編集 | 完全なシンボルを選択します。MSBuild スクリプトでは、ReSharper が自動的に実行します。

補完リストでは、次のアイコンを使用して、提案されたアイテムのタイプを区別します。

ThemedIcon.PropertyGroup.Screen.(Gray).png

PropertyGroup 要素のみを表します

ThemedIcon.Attribute.Screen.(Gray).png

要素の属性を表す

ThemedIcon.ItemGroup.Screen.(Gray).png

ItemGroup 要素とその項目を表します

ThemedIcon.Property.Screen.(Gray).png

プロパティを表す

ThemedIcon.Target.Screen.(Gray).png

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

ThemedIcon.Task.Screen.(Gray).png

タスクを表す

ThemedIcon.UsingTask.Screen.(Gray).png

UsingTask 要素のみを表します

ThemedIcon.Element.Screen.(Gray).png

他のすべての構造要素を表します

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

ReSharper: File Structure for MSBuild

次に移動機能を使用して、シンボルの宣言に移動したり、使用箇所を確認したりできます。

ReSharper: 'Navigate To' in MSBuild

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

ReSharper: 'Find Usages' in MSBuild

リファクタリング

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

ReSharper: 'Rename' refactoring in MSBuild

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

関連ページ:

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

コードフォーマットルールの管理と適用:コードスタイルの重要な側面は、コードのフォーマット方法、つまり、空白、タブ、改行を使用してコード要素を配置する方法、インデントにタブを使用するかどうかと方法、長い行を折り返すかどうかと方法などです。オン。ReSharper コードフォーマットルールの広範なセットには、デフォルトの Visual Studio フォーマットオプションと多数のベストプラクティスを考慮したデフォルト構成があります。フォーマットルールのすべての詳細を構成し、コードにルールを適用でき...

フォーマットルールを適用する

編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、セミコロンを入力するとすぐに ReSharper によって式が再フォーマットされ、閉じ括弧を入力するとすぐにコードブロックが再フォーマットされます必要に応じて、ReSharper オプション Alt+R, O のページでこれらの種類の自動フォーマットを無効にすることができます。ReSharper では、コードを貼り付けるときにフォーマットルールを自動的に適用することもできます。デフォルトでは、貼り付けられたコードは完...

次に移動

次に移動は、ほとんどのナビゲーションニーズに対応する 1 つのショートカットです。コンテキストに応じて利用可能なすべてのナビゲーション宛先を含むリストが開きます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーションアクションを表示するエディター内のシンボルにキャレットを配置するか、ツールウィンドウでシンボルを選択するか、エディター内の任意の場所にキャレットを配置します。を押すか、メインメ...

Rename リファクタリング

このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。さまざまな C# エンティティにリファクタリングを使用する:これは、このリファクタリングで名前を変更できるエンティティのリストです。名前空間また、名前空間のネストレベルを変更することもできます。例: 名前空間をに変更できます。タイプ名前が変更された型が同じ名前のファイルにある場合、ReSharper は含まれているファイルの名前も変更し...

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

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

XAML のリファクタリング

XAML では、ReSharper はリファクタリングのメインセットをサポートします。リファクタリングのメインセットは XAML ファイル内の C# および VB .NET コードで使用でき、ローカライゼーションリファクタリングはリソースの使用に使用できます。このトピックでは、XAML に固有のリファクタリングを一覧表示します。リファクタリングを実行するシンボルにキャレットを置き、リファクタリングするコードフラグメントを選択するか、ツールウィンドウ内の項目を選択します。以下のいずれか 1 つを実...