ReSharper 2024.1 ヘルプ

ファイルテンプレートを作成する

ファイルテンプレートは、型宣言、単体テストなどの事前定義されたコードを含む 1 つ以上の新しいファイルを作成するために使用されます。ファイルテンプレートにはショートカットはなく、説明によって識別されます。詳細については、「テンプレートからファイルを作成するおよびマルチファイルテンプレートを作成する」を参照してください。

ファイルテンプレートの本文は、そのまま表示されるプレーンテキストとパラメーターで構成されます。アイデアは、これらを組み合わせてテンプレートを呼び出すときの効率を最大化することです。

新しいファイルテンプレートを作成する

  1. メインメニューから ReSharper | ツール | テンプレートエクスプローラー ... を選択します。

  2. 表示されるテンプレートエクスプローラーウィンドウで、ファイルテンプレートタブをクリックします。

  3. オプションで、特定の設定レイヤーにテンプレートを作成する場合は、リストで目的のレイヤーを選択します。詳細については、「テンプレートの保管」を参照してください。

  4. 新規テンプレート ThemedIcon.AddLiveTemplate.Screen.(Gray).png をクリックします。新しく作成されたテンプレートがテンプレートエディターで開かれます。

  5. 説明フィールドにテンプレート名を指定します。

  6. オプションで、デフォルトファイル名で、テンプレートを適用するときに ReSharper が提案する名前を指定します。ファイル名は有効な識別子でなければなりませんチェックボックスをオンにして、テンプレートの適用時に指定されたファイル名がタイプ識別子として有効かどうかを ReSharper にチェックさせることもできます。このオプションは、テンプレートが新しいタイプのファイルを作成し、タイプ名が現在の拡張子のないファイル名 マクロを使用して提供されたファイル名から初期化される場合に役立ちます。事前定義されたファイルテンプレートをチェックして、それがどのように実装されているかを確認できます。

  7. テンプレートのデフォルトのスコープを変更するには、使用可能ハイパーリンクをクリックします。表示されるダイアログで、チェックボックスを使用して、新しいテンプレートを適用できる場所を定義します。一部のスコープを拡張して詳細 (ファイルマスクや言語バージョンなど) を指定できます。

    テンプレートが非システムアセンブリのクラスとメソッドを使用する場合、これらのアセンブリを参照するプロジェクトでのみテンプレートを使用できるようにすることができます。グローバルカテゴリで、リファレンスを選択し、.dll 拡張子なしでアセンブリ名を指定します。

    ReSharper: Selecting a scope for the template
  8. 目的のコードを入力または貼り付けて、テンプレートの本体を作成します。

    テンプレートコードには、プレーンテキストとパラメーターを含めることができます。パラメーター(接頭辞と接尾辞が $)を入力するとすぐに、テキスト領域の右側のパラメーターセクションで使用できるようになります。テンプレートパラメーターを宣言するセクションの説明に従って、定義されたすべてのパラメーターを構成します。

  9. テンプレートのフォーマットオプションを設定する:

    • 再フォーマットチェックボックスを選択して、ReSharper がフォーマット設定に従って展開されたコードフラグメントを自動的に再フォーマットするようにします。

    • 修飾された参照を短くするチェックボックスを選択すると、ReSharper が名前空間インポートディレクティブを自動的に挿入するか、テンプレートの適用後に冗長になる修飾子を削除します。このチェックボックスが選択されていない場合、ReSharper はネームスペースインポートディレクティブを挿入しません。

  10. テンプレートを保存するには、Visual Studio メニューでファイル | 選択した項目を保存を選択するか、Ctrl+S を押します。

コマンドを呼び出してファイルテンプレートを適用すると、使用可能なテンプレートのリストが表示されます。これを「クイックアクセスリスト」または単に「クイックリスト」と呼びます。このリストを編集して、お気に入りのテンプレートをそこに追加したり、順序を変更したりできます。

クイックアクセスリストを編集する

  1. メインメニューから ReSharper | ツール | テンプレートエクスプローラー ... を選択します。

  2. 表示されるテンプレートエクスプローラーウィンドウで、ファイルテンプレートタブをクリックします。

  3. スコープを選択すると、このスコープのテンプレートのリストが表示されます。

    クイックアクセスリストに含まれるテンプレートは、クイックリストセクションに表示されます。選択したスコープで使用できる他のテンプレートは、クイックリストにないセクションに表示されます。

  4. 必要に応じて、テンプレートカテゴリを使用して、クイックアクセスリストにない利用可能なテンプレートのリストを絞り込みます。

  5. ドラッグ & ドロップを使用して、テンプレートをクイックアクセスリストに追加したり、クイックアクセスリストから削除したり、並べ替えることができます。

関連ページ:

テンプレートからファイルを作成する

ReSharper を使用すると、ファイルテンプレートに基づいてクラス、インターフェース、構造体、その他のファイルを作成できます。作成されると、新しいファイルがプロジェクトに追加され、エディターで開きます。このファイルには、テンプレートで指定されたソースコードが含まれています。テンプレートから新しいファイルを作成する以下のいずれか 1 つを実行します: ソリューションエクスプローラーでは、テンプレートから新しいファイルを作成するノードを選択します。エディターで開いているコードファイルにキャレットを...

マルチファイルテンプレートを作成する

ファイルテンプレートは、テンプレートを適用するときに複数のファイルを作成できます。これは、関連するデータが別のファイルに保存されている場合に役立ちます。マルチファイルテンプレートについて知っておくべきことがいくつかあります: ファイルテンプレートには常に 1 つのメインファイルと、オプションで任意の数のセカンダリファイルが含まれます。任意のファイルテンプレートにセカンダリファイルを追加すると、すぐに複数のファイルテンプレートが作成されます。セカンダリファイルを追加するときは、既存のファイルテンプレ...

ReSharper 設定の管理と共有

ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...

テンプレートを共有する

コードテンプレートを共有する簡単な方法は、ファイルにエクスポートしてから、それらのファイルを他の開発者と共有することです。他の開発者は、テンプレートをインポートして使用することができます。チームメンバーとテンプレートを共有するもう 1 つの方法は、ReSharper がコードテンプレートを格納するために使用する設定レイヤーのメカニズムを使用することです。同じ共有ソリューションに取り組む他の開発者がテンプレートを利用できるようにするには、チーム共有設定レイヤーで新しいコードテンプレートを作成するか...

テンプレートの保管

ReSharper のコードテンプレートに関する興味深い点の 1 つは、分散ストレージです。コードテンプレートは、社内組織の詳細を十分に理解していなくても、使用して管理するのに優秀に動作します。ただし、テンプレートの編集や共有に問題が発生したり、複雑な使用シナリオが発生した場合は、これらの詳細を調べる必要があります。定義済みのテンプレート:すべての事前定義テンプレートは ReSharper インストールに保管されています。事前定義されたテンプレートの削除を含むすべての必要な変更は設定レイヤーに...

テンプレートエクスプローラーウィンドウ

テンプレートエクスプローラーウィンドウには、すべてのコードテンプレートが一覧表示され、作成、編集およびコードテンプレートの管理に必要なコントロールが提供されます。このウィンドウには、3 種類の ReSharper テンプレートを管理するための 3 つのタブがあります。ライブテンプレート:このタブはライブテンプレートを管理するために使用されます。さまざまな言語で利用可能なテンプレートを参照できます。左側にはテンプレートスコープとユーザーカテゴリがあり、右側には選択したスコープとカテゴリでフィルター...