ビルドプロセス
現在のソリューションを構築するには、Ctrl+F9 を押します。または、ビルドメニューからビルド、再構築、クリーンアップを開始することもできます。診断ありや依存関係なしなど、カスタムの方法で特定のプロジェクトをビルドすることもできます。ソリューションエクスプローラーで目的のプロジェクトを選択し、コンテキストメニューの高度なビルドアクショングループにあるアクションを使用します。
ビルドを実行すると、ビルドツールウィンドウ Ctrl+W, A に MSBuild または XBuild 出力が表示されます。
デフォルトでは、JetBrains Rider は ReSharper ビルドを使用してビルドプロセスを最適化します。ReSharper ビルドはソリューションの変更を追跡し、変更されたプロジェクトと必要な依存関係のみを再構築します。
ソリューションに MSBuild 以外のプロジェクトまたはカスタムビルド手順のあるプロジェクトが含まれている場合は、JetBrains Rider 設定 Ctrl+Alt+S のページで ReSharper ビルドを無効にする必要があります。この場合、JetBrains Rider はソリューションビルド全体を MSBuild.exe に委譲します。
ReSharper ビルドの仕組み
初めて ReSharper ビルドを実行すると、ビルド構成に従って複数の並列プロセスを使用してすべてのプロジェクトがビルドされます。
次回ソリューションをビルドするとき、JetBrains Rider はサポートされているビルド項目が変更されたプロジェクトのみをビルドします。変更が他のプロジェクトで使用されているパブリックタイプに影響する場合は、依存プロジェクトも再構築されます。
変更の影響を受けないプロジェクトは、追加のすべてのビルドロジックを含めて完全にスキップされます。スキップされたプロジェクトに対してビルド前およびビルド後のイベントおよび / または BeforeBuild と AfterBuild MSBuild のターゲット(英語)を実行する場合は、JetBrains Rider 設定 Ctrl+Alt+S のページで対応するチェックボックスを使用します。
ReSharper ビルドは、MSBuild のタスク、ターゲット、プロジェクトへの入力と出力の依存関係グラフを維持し、ファイルシステムの変更を効率的に監視します。ビルドを開始すると、ReSharper ビルドは、MSBuild を呼び出すことなく、タイムスタンプが最新であるかどうかを知っています。タイムスタンプが最新の場合、プロジェクトはスキップされます。
デフォルトでは、ReSharper ビルドはインストールされている最新の MSBuild バージョンを使用し、6 つのプロセスを並行して実行します。必要に応じて、MSBuild バージョンを明示的に指定し、JetBrains Rider 設定 Ctrl+Alt+S のページでプロセス数を変更できます。
ビルド出力を監視および分析する
ビルドの出力と結果は、ビルドツールウィンドウ Ctrl+W, A に表示されます。
ビルドを開始するとすぐにウィンドウが自動的に表示され、ライブビルド出力がログビューとして表示されます。JetBrains Rider 設定 Ctrl+Alt+S のページにある出力に MSBuild ログを書き込むオプションを使用して、ログ出力を無効または有効にし、その冗長レベルを選択できます。
失敗したビルドの警告を表示するには、ツールバーの をクリックします。ビルドが成功すると、警告がある場合はツリービューに警告が表示されます。

コンソール出力を表示または非表示にするには、ツールバーのコンソールビューの切り替えをクリックします。
ツリービューを確認するときに、対応する項目をダブルクリックするか F4 を押すと、エディターでビルドエラーと警告をすばやく見つけることができます。ツリービューモードでは、エラーまたは警告で Alt+F1 を押して、別のツールウィンドウで含まれているファイルを見つけることもできます。
JetBrains Rider 設定 Ctrl+Alt+S のページでビルド結果のファイルへのログ記録が有効になっている場合は、ツールバーの をクリックしてログファイルを開くを選択すると、ビルドログファイルを開くことができます。
サポートされているプロジェクトタイプと ReSharper ビルドの制限
ReSharper ビルドは、MSBuild ベースのほとんどの .NET プロジェクトタイプと言語 (C#、VB.NET、F#、C++) をサポートします。ただし、次の制限があります。
MSBuild 以外のプロジェクト。ReSharper ビルドは、MSBuild ベースではないプロジェクトタイプでは機能しません。これには、Web サイト (フォルダーベースのプロジェクト、MVC Web アプリケーションではない)、WinJS アプリケーション、および DNX アプリケーションが含まれます。ソリューションにこれらのタイプのプロジェクトがある場合、ソリューションビルド全体が標準の MSBuild ビルドプロセスにフォールバックします。
カスタムビルドステップ。通常、カスタムビルドステップ(C++ プロジェクトのビルド前後のステップを含む)は、バッチファイルを呼び出すのと同じです。たとえば、出力ディレクトリにファイルをコピーするためにいくつかのコマンドラインが実行されます。ReSharper ビルドに関する限り、これらはブラックボックスです。カスタムビルドステップで何が起こっているのかわからないため、入力と出力を追跡できません。
ただし、カスタム MSBuild ターゲットとタスクは、タイムスタンプの変更を監視できる入力と出力のリストを使用して増分ビルドをサポートしている限り、ReSharper ビルドで動作します。ReSharper ビルドで良好な結果を得るには、単純なカスタムビルドステップをカスタムターゲットに変換することを強くお勧めします。
関連ページ:
ビルド構成
.NET プログラムの開発ユニットはプロジェクトであり、ソリューションに編成されます。ビルド管理も同じ原則に従っているため、ビルド設定はプロジェクト構成に格納され、ソリューション構成によって管理されます。プロジェクトビルドの設定:プロジェクト構成では、コードを最適化するかどうかやデバッグ情報を含めるかどうかなど、プロジェクトをビルドする方法を定義します。プロジェクトの種類によって、ビルドプロパティのセットが異なります。プロジェクトに複数のビルド構成を設定して、異なるプラットフォームや目的で同じ...
エディターのタブとツールウィンドウを移動する
エディタータブとツールウィンドウ間のフォーカスを切り替える:OS アプリケーションスイッチャーと同様に、エディターで開いたファイル、分割されたエディタータブ、ツールウィンドウ (ドッキングまたはフローティング) を切り替えることができます。JetBrains Rider は 2 つの列からなるポップアップを表示します。左側にはツールウィンドウが表示され、右側にはエディタータブが表示されます。現在ファイルが開かれていない場合、またはタブが 1 つしかない場合は、スイッチャーに最近開いたファイルが表...
ビルドウィンドウ
ビルドウィンドウには、ビルドの出力、進行状況、結果が表示されます。ビルドを開始するとすぐにウィンドウが自動的に表示され、ライブビルド出力がログビューとして表示されます。JetBrains Rider 設定のページにある出力に MSBuild ログを書き込むオプションを使用して、ログ出力を無効または有効にし、その冗長レベルを選択できます。失敗したビルドの警告を表示するには、ツールバーのをクリックします。ビルドが成功すると、警告がある場合はツリービューに警告が表示されます。コンソール出力を表示また...