ヒューリスティック

プロジェクトは決してビルドしないでください | ソリューションをビルドするときに一部のプロジェクトをビルドする必要がない場合は、それらのプロジェクトを除外してビルド時間を短縮できます。 これを行うには、dotCover オプション の ページまたは dotCover オプションの Alt+R、O ページに移動し、 決して建ててはいけないプロジェクト セクションで除外したいプロジェクトまたはソリューションフォルダーをマークします。 このセクションの検索フィールドを使用してソリューションツリーをフィルタリングし、一致する項目のみを表示できます。 ソリューションエクスプローラーでこれらの項目に対して ビルド コマンドを呼び出しても、除外項目を作成することはできません。 プロジェクトを除外すると、ソースファイルが古くなっていたり、参照されているプロジェクトに公開 API の変更があっても、再構築されません。 これは非常に劇的で、未知のコンパイルエラーにつながる可能性がありますが、コンパイルが遅く、現在の開発タスクでは使用されていないプロジェクトを一時的に除外すると便利です。 これは、Visual Studio でプロジェクトをアンロードしてコンパイルしないようにするのに似ていますが、ナビゲーションとリファクタリングを可能にするためにソースファイルは ReSharper で引き続き使用できます。 ソース管理にコミットする前に再有効化と再構築を行うか、入力時に ソリューション全体の分析を使用してコンパイルエラーを表示することをお勧めします。 |
プロジェクトは常にビルドする必要があります | ReSharper ビルドは、プロジェクトが以前に正常にビルドされ、その後何も変更されていない場合、プロジェクトをビルドしません。 一部のプロジェクトを、その変更とは関係なくビルドする必要がある場合は、強制的にビルドできます。 これを行うには、 常に構築されるべきプロジェクト セクションで強制的にビルドするプロジェクトまたはソリューションフォルダーをマークします。 このセクションの検索フィールドを使用してソリューションツリーをフィルタリングし、一致する項目のみを表示できます。 プロジェクトに「常にビルド」とマークすると、ReSharper Build はこのプロジェクトにヒューリスティックを適用せず、常に MSBuild に渡します。 これは、プロジェクトが常に再ビルドおよび再コンパイルされることを意味するわけではなく、MSBuild が常に呼び出されることを意味します。MSBuild はタイムスタンプを確認し、増分ビルドを実行する場合があります。 これは、ReSharper Build でトラックできないカスタムビルドステップがあるプロジェクトに便利です(ただし、そのカスタムビルドステップを 増分ビルド をサポートする適切な MSBuild ターゲットとして書き換えるのが望ましいです)。 |