0

非常に大きなソリューションがあります。Visual Studio で C# クラス ライブラリ プロジェクトを選択し、そのプロジェクトのみをビルドする方法を見つけたいと考えています。

このソリューションは、非マネージド C++、マネージド C++、および C# プロジェクトで構成されています。

[実行時にスタートアップ プロジェクトと依存関係のみをビルドする] をオンにすると、実行可能ファイルのパフォーマンスが非常に向上し、実行可能アセンブリのみがコンパイルされます。

ただし、C# クラス ライブラリ プロジェクトを選択して [ビルド プロジェクト] を選択すると、これらすべての C++ プロジェクトが引き続きオフになり、ビルドされます。

4

1 に答える 1

1

私はあなたがそれを行うことができるとは思わない. プロジェクト A がプロジェクト B を参照する場合、コンパイラは A をコンパイルするために両方のプロジェクトをコンパイルする必要があります。これを回避する 1 つの方法は、プロジェクト B への参照をプロジェクト参照ではなくアセンブリとして含めることです。そうすれば、プロジェクト A はプロジェクト B のコンパイル結果に依存し、コンパイラは毎回プロジェクトをビルドする必要がなくなります。ただし、アセンブリのバージョンを管理する必要があり、おそらくバイナリをソース管理にチェックインする必要があるため、アセンブリ参照を持つことは嫌いです。

以上のことから、ビルドはインクリメンタルである必要があります。プロジェクトが最後のビルドから何も変更されていない場合、プロジェクトは非常に迅速に行われるはずです。おそらく、ビルド設定の何かが欠陥を導入して、ビルドがインクリメンタルではなくなっている可能性があります。カスタムのビルド前/ビルド後のステップがある場合は、それらを調べて、この種のものが何も起こっていないことを確認してください。

于 2013-02-13T16:45:39.587 に答える