2009-05-18 8 views
0

debugを実行しても、選択したすべてのプロジェクトがアクティブな構成でビルドされないのはなぜですか?VS.NETでデバッグを実行しても、選択したすべてのプロジェクトがアクティブな構成でビルドされないのはなぜですか?

通常、間接的にメインプロジェクト(MEF)に接続されたいくつかのDLLがあります。また、デバッグ(F5)で実行すると、VS.NETはそれらのDLLをビルドしません。最初にビルド(Ctrl + Shift + B)してから、それらのDLLの現在のバージョンをデバッグするためにアプリケーションをデバッグする必要があります。

私はVS.NETが参照されていないDLLをビルドしないでデバッグプロセスをスピードアップしようとしていると仮定しますが、私の場合はさらに遅くなります。

この動作を変更するにはどうすればよいですか?

答えて

1

多分あなたのプロジェクトの依存関係をチェックしてください:プロジェクト|プロジェクトの依存関係

+0

:)私が探していたものです。 –

2

これらのDLLは単純に参照されており、現在のところソリューションの一部ではないと仮定できますか?もしそうなら、それが理由です。あなたが探していると思う機能を実現するためには、あなたのソリューションに参照されているDLLのプロジェクトを追加し、DLLを直接参照するのではなく、プロジェクトを参照する必要があります。これにより、メインプロジェクトと共にDLLをコンパイルし、シームレスにデバッグすることができます。これがあなたの話ではない場合、私は謝罪します。

+0

これは正確です。問題の物理的な分離にIOCを特に使用している場合でも、DLLを参照するだけです。それはあなたがデバッグしようとしている間にあなたの髪を引き抜くのを防ぎます。 – cfeduke

+0

いいえ、私の解決策の一部ですが、実行時にロードされるはずなので参照されません(プラグインをロードするのと同じですが、実際はプラグインです) –

0

次の設定も、デバッグセッションを開始するときに構築されているソリューションに突出する影響を与える可能性があります:

ツール - >オプション... - >プロジェクトおよびソリューションを - >ビルドして実行 - >のみの構築スタートアッププロジェクトと依存関係の実行

関連する問題