2009-07-24 8 views
1

私は相互依存関係を持つ2つのプロジェクトを持つソリューションを持っています。Visual Studioが非ダーティプロジェクトを再コンパイルするのはなぜですか?

私がプロジェクトを変更して再コンパイルすると、Visual Studioはそれらを変更したかどうかに関係なく、すべてのプロジェクトを再コンパイルします。

私はC#プロジェクトのみを使用しています。私は出力を掃除しようとしました - 変化はありません。 ファイルの日付を確認しました。将来の日付はありません。

誰でもこの動作を見ましたか?それの治療法はありますか?

+1

あなたはどの言語を使用していますか? C++コンパイラは、C#コンパイラとは非常に異なる動作をします。 –

+0

C++プロジェクトとC#プロジェクトを混在させるときも同じ問題があります。 – SteveM

答えて

1

この問題の原因としては、ファイルのタイムスタンプが間違っている可能性が考えられます。プロジェクト内のファイルをチェックし、将来、ある時点でタイムスタンプが押されていないことを確認してください。

0

プロジェクトファイルを変更すると、インクルードパスまたはインクルードパスの順序を変更することができます。ヘッダーファイルがない場合でも、ビルドの結果を変更する可能性があります。依存性チェックには限界があります。私は確かに何がチェックされ、どのように依存関係が計算されているのかわからないが、確かに依存関係を逃すよりむしろビルドをやるほうがよいだろう。

関連する問題