ReSharper 2024.1 ヘルプ

を使用してグローバルに変換するリファクタリング

このリファクタリングにより、1 つ以上のローカル using ディレクティブを、ディレクティブを使用してグローバルに変換し、新規または既存のファイルに移動できます。

以下の例では、このリファクタリングをファイル One.csusing System.Collections; に適用します。ReSharper は現在のプロジェクト内のすべてのファイルを分析し、Two.cs 内で同じ using を見つけて、両方を GlobalUsings.cs に移動します。

// One.cs using System.Collections; class One { void Test(ArrayList list) { // do something } } // Two.cs using System.Collections; using System.Xml; class Two { void Test(ArrayList list, XmlReader reader) { // do something } } // GlobalUsings.cs global using System.Linq; global using System.Threading.Tasks;
// One.cs class One { void Test(ArrayList list) { // do something } } // Two.cs using System.Xml; class Two { void Test(ArrayList list, XmlReader reader) { // do something } } // GlobalUsings.cs global using System.Linq; global using System.Threading.Tasks; global using System.Collections;

を使用してグローバルに変換する

  1. キャレットを using ディレクティブに置くか、複数のディレクティブを選択します。

  2. 以下のいずれか 1 つを実行します:

    • Control+Shift+R を押し、を使用してグローバルに変換するを選択します。

    • 右クリックして、コンテキストメニューからリファクタリング | を使用してグローバルに変換するを選択します。

    • メインメニューから ReSharper | リファクタリング | 変換 | グローバルに変換するには…を選択します。

    を使用してグローバルに変換するダイアログが開きます。

  3. グローバル使用を移動する場所を指定します。これは、現在のプロジェクトの既存の .cs ファイルまたは新しい .cs ファイルの場合があります。

  4. 必要に応じて、現在のプロジェクトで他の頻繁に使用される using ディレクティブを選択して、グローバルな using に変換することもできます。

  5. リファクタリングを適用するには、次へをクリックします。

  6. ReSharper は、選択した名前空間の using ディレクティブをプロジェクト内のすべてのファイルから削除し(同じ名前空間にグローバル使用が表示されるとすぐにローカル使用が冗長になるため)、これらのディレクティブを global using ディレクティブとして指定したファイルに追加します。

ReSharper: 'Convert to Global Using' refactoring

この機能は、次の言語とテクノロジーでサポートされています。

関連ページ:

プロジェクト固有のプロパティを構成する

ReSharper の設定のメインセット(ReSharper | オプションダイアログで設定)は、グローバルまたはソリューションごとに適用されます。各プロジェクトまたはフォルダーごとに個別に設定できる環境設定もあります。これらの設定は、プロジェクトアイテムのプロパティポップアップで利用できます。プロジェクトアイテムのプロパティポップアップは、ソリューションエクスプローラーでプロジェクトのコンテキストメニューからプロジェクト項目のプロパティを編集するを選択して呼び出すことができます。他の ReSh...

非グローバルに変換する方法リファクタリング

このリファクタリングにより、対応する名前空間のシンボルが使用されているすべてのファイルで、1 つ以上のグローバルな using ディレクティブをローカルのディレクティブに置き換えることができます。以下の例では、このリファクタリングをファイル GlobalUsings.cs のに適用し、その結果、対応する local using ディレクティブをファイル One.cs および Two.cs に追加します。// GlobalUsings.cs global using System.Linq; global u...

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MS ビルド

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (プロトブフ)

ReSharper は、Google プロトコルバッファ(Protobuf)バージョン 2.x および 3.0 の .proto ファイルで IDE サポートを提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの用法を検索し、他のナビゲーション機能を楽しむことができます。Protobuf コードを再フォーマットしてシンボルの名前を変更することも...

言語 JSON による ReSharper

JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...