ツールセットおよびビルド
このページで Rider の ビルドプロセスを設定できます。
ツールセット
Mono 実行可能ファイルのパス | macOS で .NET プロジェクトをビルドするには、Mono 実行ファイルが必要です。 デフォルトでは、JetBrains Rider はマシン上の Mono 実行可能ファイルを自動的に検出します。 標準以外の場所にカスタムパスを指定することもできます。 |
.NET CLI 実行可能ファイルのパス | .NET CLI ツール実行可能ファイルへのパスは自動的に検出されますが、セットアップで必要な場合は、カスタムインストールへのパスを指定できます。 |
MSBuild バージョン | このセレクタを使用すると、ソリューションのビルドに使用される MSBuild.exe のバージョンを選択できます。 自動的に検出された MSBuild バージョンの 1 つを選択するか、非標準の場所にあるカスタム MSBuild 実行可能ファイルへのパスを指定することができます。 |
MSBuild グローバルプロパティ | このフィールドでは、 ReSharper ビルドで使用する グローバル MSBuild プロパティを指定できます。 |
必要に応じて .NET SDK を自動的にダウンロードする | 有効化すると、JetBrains Rider は必要な .NET SDK バージョンがプロジェクトに存在しないか非互換の場合に自動検出してダウンロードし、シームレスなプロジェクトセットアップおよびビルドを実現します。 オフライン環境、手動 SDK 管理、またはカスタム SDK インストールの場合は、このオプションを無効にします。 |
ビルド
ReSharper Build を使用する | このチェックボックスを選択すると、JetBrains Rider は ReSharper Build を使ってビルド処理を最適化します。ReSharper Build はソリューション内の変更を追跡し、変更されたプロジェクトと必要な依存関係のみを再ビルドします。 チェックボックスが選択されていない場合、JetBrains Rider はソリューション全体のビルドを MSBuild.exe に委譲します。 ソリューションに MSBuild 以外のプロジェクトまたはカスタムビルドステップのあるプロジェクトが含まれている場合は、このオプションを無効にする必要がある場合があります。 |
ソリューションの読み込み後にビルドを実行する | この自明のオプションは、選択したビルド管理環境設定とは独立して適用されます。 |
ビルド前に NuGet パッケージを復元する | このチェックボックスを選択すると、JetBrains Rider は現在のソリューション内のすべてのプロジェクトの NuGet パッケージを復元します。 このオプションでは、.NET フレームワーク 4.5 以降がマシンにインストールされている必要があることに注意してください。 Rider は、 設定ページの対応するオプションで許可されている場合にのみ NuGet パッケージを復元します。 |
最大で X 個のプロセスを並行して使用する | このセレクターを使用すると、 ReSharper ビルドが明示的に呼び出されたときに使用する並列プロセスの数を選択できます。 |
スキップされたプロジェクトのビルド前およびビルド後のイベントターゲットを呼び出す | JetBrains Rider がヒューリスティックを使用して ビルドプロセス中に一部プロジェクトをスキップする場合、そのプロジェクトは追加のビルドロジックも含めて完全にスキップされます。 このチェックボックスを使用して、すべてのプロジェクトに対して常に ビルド前およびビルド後のイベントを実行します。 ビルド前およびビルド後のイベントを確認および構成するには、ソリューションエクスプローラーでプロジェクトを右クリックし、 プロパティ を選択してから、 ビルドイベント を選択します。 |
スキップされたプロジェクトの BeforeBuild および AfterBuild ターゲットを呼び出す | JetBrains Rider がヒューリスティックを使用して ビルドプロセス中に一部プロジェクトをスキップする場合、そのプロジェクトは追加のビルドロジックも含めて完全にスキップされます。 このチェックボックスを使用して、常に BeforeBuild と AfterBuild MSBuild のターゲット(英語)を実行します。 |
設計時ビルド (ソリューションの読み込み)
ソリューションを開くと、JetBrains Rider はバックグラウンドで MSBuild を起動して各プロジェクトのファイルリストをビルドし、プロジェクト参照などを解決します。
最大で X 個のプロセスを並行して使用する | ほとんどの場合、単一のプロセスで MSBuild を起動すると、ソリューションのロード時間が最短になりますが、(ほとんどの場合、大規模なソリューションでは)複数のプロセスによってソリューションのロードが高速化される場合があります。 そのため、ソリューションを開いた後、「ソリューションの同期を待つ」ステータスが長すぎる場合は、このセレクターで複数のプロセスを設定してみてください。 |
MSBuild ソリューションの読み込みターゲット | ソリューションで MSBuild ターゲットで定義された非標準コンポーネントを使用している場合、JetBrains Rider でそれらのコンポーネントの読み込みに失敗する場合があります。 その典型的な症状は、一部のファイルの未解決(赤)コードですが、ソリューションのビルドでエラーは発生しません。 この場合、このフィールドには、そのようなターゲットの名前をコンマで区切ってリストしてください。 |
依存関係に応じてプロジェクトのロードを順序付けます |
ビルドロギング
出力に MSBuild ログを書き込む | このチェックボックスが選択されると、その下で選択されたログ項目がビルドウィンドウに表示されます。 |
MSBuild をログファイルに書き込む | このチェックボックスを選択すると、ビルド出力がログファイルに保存されます。 このチェックボックスにあるコントロールを使用して、詳細レベルとログファイルが保存されるパスを選択します。 選択したログディレクトリが存在しない場合は、赤で表示されます。 ただし、JetBrains Rider は初めてファイルにログを記録する際に、存在しないパスを作成します。 ファイルへのログ記録は、ビルドウィンドウへのログ記録に依存しないことに注意してください。 |
Visual Studio のパラメーターをビルドに渡す | ソリューションビルドを MSBuild に委譲する場合(ReSharper Build を使用する オプションが選択されていない場合)、JetBrains Rider はデフォルトで これらのプロパティがプロジェクトで使用されている場合は、このチェックボックスを選択してデフォルトの動作を上書きします。 |