JetBrains Rider 2024.3 ヘルプ

外部ツール

サードパーティのコマンドラインアプリケーションを外部ツールとして構成して、JetBrains Rider から実行します。例: ワークフローでは、特定のスクリプト、コードジェネレーター、アナライザー、プリプロセッサーまたはポストプロセッサー、データベースユーティリティなどの実行が必要になる場合があります。外部ツールとして構成することにより、JetBrains Rider は専用のアクションを提供します。これは、メインメニューや特定のコンテキストメニューから実行したり、ショートカットを割り当てたり、特定の実行構成を起動するときに実行したりできます。

組み込み IDE マクロを使用して、現在のファイルやプロジェクトソースパスなど、コンテキスト依存のコマンドライン引数をツールに渡すことができます。必要に応じて、JetBrains Rider はツールの出力をコンソールに出力します。

JetBrains Rider は、次のタイプの外部ツールをサポートしています。

  • カスタム MSBuild ツールは、現在のプロジェクトの外部で外部ツールのカスタム MSBuild タスクを実行できます。

  • ローカルツールは、コンピューター上でローカルに実行されます。

  • リモートツールは SSH を介してリモートサーバー上で実行されます。

カスタム MSBuild ツールを追加する

特定のファイルが変更されたときに自動的に処理するカスタムツール(カスタム引数または外部実行可能ファイルを含む MsBuild)を構成できます。例: JetBrains Rider は、ResXFileCodeGenerator ツールを使用して .resx ファイルからコードを生成します(この関連付けは組み込みです)。

.aspx ファイルを編集するときに .aspx.designer.cs ファイルを生成する必要があるとします。これは、オープンソースの WebForms ジェネレーターであるリデザイナー(英語)を使用して実行できます。

  1. Redesigner を実行可能ファイルとして作成するには、ソースからビルドするか、JetBrainsWeb サイト(英語)から .NET フレームワーク 4.6.2 を使用して Redesigner.exe ビルドをダウンロードします。

  2. Ctrl+Alt+S を押して設定を開き、ツール | カスタムツールを選択します。

  3. をクリックして、必要な詳細をすべて入力します。

    • 名前 : — ツールを識別する任意の名前。

    • 拡張 : — ツールで処理するファイル拡張子のコンマ区切りリスト(ドットなし)。

    • パス : — パスが正しく指定されていることを確認するには、... をクリックして、ファイルチューザーダイアログを使用します。

    • 引き数 : — ツールのコマンドライン引数。さまざまなソリューションやプロジェクトで引数を機能させるには、ダイアログで説明されているマクロを使用します。コマンドライン引数はファイルパスの空白に敏感であることが多いため、ファイルパスを引用符で囲むことを忘れないでください。Redesigner.exe のコマンドライン引数は次のようになります: -r "$PROJECT_FOLDER$" -w "$PROJECT_FOLDER$\bin\$PROJECT_NAME$.dll" "$FILE$"

    JetBrains Rider: Adding custom a tool that automatically processes specific files
  4. 設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。

構成されたカスタムツールは、指定された拡張子を持つファイルを編集するたびにトリガーされます。ソリューションエクスプローラーでファイルを右クリックし、コンテキストメニューから実行 [ ツール名 ] を選択して、手動でトリガーすることもできます。

カスタムツールが何らかの出力を提供する場合、backend.logヘルプ | Explorer/Finder でロットを表示)で見つけることができます。

ローカル外部ツールを追加する

この例は、OptiPNG(英語) を外部ツールとして追加し、それを使用してプロジェクト内のイメージを最適化する方法を示しています。

  1. Ctrl+Alt+S を押して設定を開き、ツール | 外部ツールを選択します。

  2. the Add button をクリックし、ツールの設定を指定します。

    The Create Tool dialog

    詳細は、外部ツールを参照してください。

    この場合、OptiPNG-o4 $FilePath$ 引数を使用して実行されます。プロジェクト名、現在のファイルパス、PHP 実行可能ファイルへのパスなどを参照できるマクロを使用できます。the Insert Macros icon をクリックすると、使用可能なすべてのマクロとその値をリストするマクロダイアログが開きます。

  3. OK をクリックしてツールを追加してから変更を適用します。

追加されたローカル外部ツールを実行する

新しく追加されたツールイメージで選択したファイルを開くには、次のいずれかを実行します。

  • ツール | イメージ | PNG の最適化に移動します。

  • エクスプローラーツールウィンドウでファイルを右クリックして、コンテキストメニューからツール | イメージ | PNG の最適化を選択します。

  • ツールを実行するためのショートカットを作成します。

    Ctrl+Alt+S を押して設定を開き、キーマップを選択します。外部ツールノードにある PNG の最適化アクションを見つけて、ショートカットを割り当てます。

    Create a shortcut for an external tool

ツールを実行すると、出力が実行ツールウィンドウに表示されます。

リモート外部ツールを追加する

リモート SSH 外部ツールはローカル外部ツールと同様に構成されますが、実行されるリモートサーバーも定義し、SSH 経由で接続するための資格情報を必要とします。組み込み SSH ターミナルの使用方法の詳細については、「SSH ターミナルを実行する」を参照してください。

この例では、SSH を介してリモートサーバーで実行され、現在の日付と時刻を返すリモート SSH 外部ツールとして date を追加する方法を示します。

  1. Ctrl+Alt+S を押して設定を開き、ツール | リモート SSH 外部ツールを選択します。

  2. the Add button をクリックしてツールの作成ダイアログを開きます。

    The Create Tool dialog

    このダイアログでは、ローカル外部ツールを追加するときと同じ設定セットが提供されますが、リモート接続を選択することもできます。接続設定を指定しない場合、JetBrains Rider はサーバー上でツールを実行するたびに、ホスト、ポート、関連する SSH 資格情報を要求します。詳細については、リモート SSH 外部ツールを参照してください。

  3. OK をクリックしてツールを追加してから変更を適用します。

追加されたツールをリモートサーバーで実行する

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

  • メインメニューで、ツール | リモートツールと追加されたリモート外部ツールの名前に移動します。

  • ツールを実行するためのショートカットを作成します。

    Ctrl+Alt+S を押して設定を開き、キーマップを選択します。設定したリモート外部ツールの名前のアクションを見つけて、ショートカットを割り当てます。

ホスト、ポート、資格情報を指定した後、JetBrains Rider は SSH 経由でサーバーに接続して date コマンドを実行し、JetBrains Rider の実行ツールウィンドウに出力を返します。

ウェブブラウザー

選択した Web ブラウザーのエディターで開いている HTML ファイルをプレビューできます。

Web ブラウザーでファイルを開く

Web ブラウザー(HTML、XML、JSP など)によってレンダリングされることを意図したファイルを開くには、次のいずれかを実行します。

  • ファイルをエディターで開き、Alt+F2 を押します。

  • プロジェクトツールウィンドウ内のファイルを右クリックし、ブラウザーで開くを選択します。

  • メインメニューで、表示 | ブラウザーで開くに移動します。

  • エディターウィンドウの右上部分にあるブラウザーポップアップ (マウスを置くと表示されます) を使用します。ブラウザーボタンをクリックして Web サーバーファイル URL を開くか、Shift+Click をクリックしてローカルファイル URL を開きます。

ブラウザーで開くアクションは、他のファイルタイプでは使用できません。ただし、アクションの検索 Ctrl+Shift+A を使用して実行することはできます。

ブラウザーのリストを表示および構成する

  • 設定 / 環境設定ダイアログ(Ctrl+Alt+S)で、ツール | ウェブブラウザーとプレビューを選択します。

The Web Browsers page in Settings

標準の手順を使用してブラウザーをインストールした場合は、パスフィールドのエイリアスが正しい場所を指しているはずです。そうでない場合は、対応する実行可能ファイルへのパスを指定します。

カスタムプロファイルと設定を使用する

Firefox および Chrome ファミリブラウザー用のカスタムプロファイルを設定できます。

  1. 設定 / 環境設定ダイアログ(Ctrl+Alt+S)で、ツール | ウェブブラウザーとプレビューを選択します。

  2. リストからブラウザーを選択して the Edit button をクリックします。

    • Firefox の場合は、profiles.ini ファイルへのパスを指定し、使用するプロファイルを選択します。詳細については、Firefox のブラウザープロファイル(英語)を参照してください。

    • Chrome の場合は、カスタムユーザーデータディレクトリを使用するを選択し、ユーザーデータディレクトリ(英語)の場所を指定します。

      JetBrains Rider から Chrome を実行するときに使用する追加のコマンドラインオプションを指定することもできます。詳細については、Chrome アドレスバーの chrome://flags を開いてください。

関連ページ:

組み込みの IDE マクロ

JetBrains Rider は、外部ツールや実行構成のさまざまなパス、オプション、その他のコマンドライン引数を指定するために使用できる変数である、多数の組み込みマクロを提供します。値としてマクロを受け入れるダイアログフィールドには、プラスアイコンが表示されます。マクロの値は現在のコンテキストによって異なります。例: 現在のファイルを含むディレクトリの名前を渡す必要がある場合は、完全なパスが必要な場合はを使用します。現在のプロジェクトが属するワークスペースへのパス。ワークスペースは、開いている...

レイヤーベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...

外部ツール

このページでは、ローカル外部ツールに対して構成できる設定について説明します。外部ツールの追加と使用の詳細については、「外部ツール」を参照してください。ツールバーボタンを使用して、使用可能な外部ツールのリストを管理します。保持したいがメニューで使用できないツールとグループのチェックボックスをオフにします。追加新しい外部ツールを追加します。除去選択したツールまたはグループを削除します。編集選択したツールを編集します。アップ選択したツールをリスト内で上に移動します。

リモート SSH 外部ツール

このページでは、リモート外部ツールで行うことができる設定について説明します。外部ツールの追加と使用の詳細については、「外部ツール」を参照してください。ツールバーボタンを使用して、使用可能な外部ツールのリストを管理します。保持したいがメニューで使用できないツールとグループのチェックボックスをオフにします。追加新しい外部ツールを追加します。除去選択したツールまたはグループを削除します。編集選択したツールを編集します。アップ選択したツールをリスト内で上に移動します。

エクスプローラーツールウィンドウ

エクスプローラーツールウィンドウを使用すると、さまざまな視点からソリューションを確認し、新しい項目 (ディレクトリ、ファイル、クラスなど) の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動などのさまざまなタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。このビューには、作成されたスクラッチファイル、クエリコンソール、拡張スクリプトを管理できるスクラッチとコ...

プラグインのインストール

プラグインは JetBrains Rider のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrai...