ヒューリスティック

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