2016-04-01 16 views
0

だから私はたくさんのものが入ったBIGプロジェクトを持っていますが、たとえばコードを修正すると、VS2015はプロジェクト全体をもう一度コンパイルします。編集したファイルだけをコンパイルすることはできますか?
編集:1つのソリューションがあります。そのプロジェクトには1つのプロジェクトがあり、そのプロジェクトにはたくさんのファイルがあります。C#とVS2015:コンパイル時の時間を節約するには?

+1

あなたのプロジェクトは大きすぎるため、サブプロジェクトに分割する必要があります。 1つのプロジェクトが* 1 *バイナリを生成するので、1つのファイルが変更された場合にそのバイナリを再構築することはできません。 –

+0

多くのファイルを含む1つのプロジェクト、または多くのプロジェクトを含む1つのソリューションを意味しますか? –

+0

@ LasseV.Karlsen私は1つのソリューションを持っています。それには1つのプロジェクトがあり、その中にたくさんのファイルがあります。 – HKYL

答えて

1

ビルドプロセスはスマートです。変更されていない依存関係も変更されていないプロジェクトはスキップされます。多かれ少なかれソリューション全体で使用されているライブラリ内のものを変更した場合、(潜在的に)触れられたすべてのものを再構築する以外には何もできません。

自分で依存関係を調整し、ソリューションを右クリックして[プロジェクト依存関係...]を選択してみてください。ただし、必要または推測される依存関係は削除できません。

+0

Visual Studioでは、プロジェクトが完全にビルドされているか、完全にスキップされています。出力はDLL(アセンブリ)であり、DLLは「変更のみを注入する」ようにパッチすることはできません。再構築する必要があります。他の人たちがすでに提案しているように、あなたの大きなプロジェクトをいくつかの小さなプロジェクトに分けることは価値があるかもしれません。そうして幸運を! –

+0

私はソリューションに1つのプロジェクトを持っています...それを分割するとうまくいきます! – HKYL

0

ビルドドライブとしてSSDを入手してください。速いもの。

ここに挙げたヒントはすべて、特定のビルドがスマートなので、再コンパイルする必要があるものだけを再コンパイルします。ただし、更新するプロジェクトが数十回トリガされるベースライブラリがあれば、ほとんど役に立ちません。

コンパイルIOはとてもSSDは、それ以外の場合は、その大規模なソリューションを破壊し、基本ライブラリのinernal NUGETパッケージを生成するために時間がかかるかもしれない

を助け、限られています。これは、ベースライブラリと実際のアプリケーションの再コンパイルを切り離すことができます。これは、基本ライブラリのメンテナンスを行う場合に特に便利です。

関連する問題