4

+-10 プロジェクトのアプリケーション (VS2010 のソリューション) があります。これらのプロジェクトの中には、非常に大きなものもあります (数十のフォルダーと数百のファイル)。

下位レベルのプロジェクトに変更を加え、テストを実行したい場合 (+-10 秒)、プロジェクトがビルドされるまで 2 分間待たなければなりません。これは非常に非効率的です。

ビルドを高速化する方法はありますか? たとえば、現在のプロジェクトを複数のプロジェクトに分割しますか?

または、Visual Studio でのプロジェクトのビルドを高速化するための一般的なアドバイスや推奨事項はありますか?

4

3 に答える 3

2

これを試してください:[ツール]メニュー->[オプション]->[プロジェクトとソリューション]->[ビルドと実行]に移動し、[並列プロジェクトビルドの最大数]の値を32以上に増やします。

于 2012-11-06T11:08:50.400 に答える
1

シャドウ ビルディングと組み合わせた同時テスト実行を可能にするツール (NCrunch または MightyMoose) を使用してみてください。また、未使用の参照を取り除くようにしてください。たとえば、コア プロジェクトのみをテストするすべてのテストを別のプロジェクトに移動して、コアがビルドされた直後に実行されるようにします。MS アクセサーは、参照しているすべてのプロジェクトを完全に再コンパイルする必要があるため、使用しないようにしてください。もちろん、SSD ディスクを使用します。

于 2012-11-06T10:56:59.143 に答える
1

私の経験では、vs2010 では多数のプロジェクトを含むソリューションのビルドが遅く、それについてできることはあまりありません。

  1. プロジェクトの数を減らす - 大きな単一のプロジェクトは、小さなプロジェクトよりも速くビルドされます。
  2. パブリック インターフェイスが変更されていない場合、変更されたプロジェクトに依存するプロジェクトをビルドする必要がないため、ビルド構成のセット Build->ConfigruationManager を準備して、プロジェクトの一部のみをビルドします。これは使いにくい場合があり、実行時に予期しないエラーが発生する可能性があります。また、すべてのプロジェクトが単一のBin\Debug Bin\Releaseフォルダーを指していることを確認して、アプリケーションの起動時に新しい dll が読み込まれるようにします。プロジェクトをビルドしないと、依存関係が出力ディレクトリにコピーされないため、これが必要です。
  3. vs 2012 にアップグレードします。これが最適なオプションです。
于 2012-11-06T10:57:42.553 に答える