2009-05-06 16 views
1

私はいくつかのレガシーネイティブC++ DLLプロジェクトと、DLLを使用するいくつかの新しいWPFプロジェクトとVisual Studio 2008プロジェクトを持っています。デザイナーでWPF xamlウィンドウを開くと、Visual Studioはウィンドウを表示できるようにネイティブDLLを読み込みます。Visual StudioにDLLをアンロードする方法はありますか?

問題は、従来のDLLを変更する必要がある場合は、すべてのWPFウィンドウを閉じてビルドできるようにVisual Studioを再起動する必要があるということです。明らかに、私はDLLを使用しているタブを閉じる必要がありますが、それを行った後、完全再起動せずにこれらのDLLをアンロードするようVisual Studioに指示する方法はありますか?

答えて

1

私は同様の問題を抱えています。再起動するより少し良いのは、DLLへの参照を削除してから参照を追加することです。

+0

私はVS 2015でこれを試しましたが、COM DLLをアンロードするのに役立ちません。解決を閉じることも、VSを閉じるだけで解決することもできませんでした。 – scipilot

+0

VS2015は、プロジェクトをデバッグせずに実行するとロードされたDLLのみを保持していることがわかりました。プロジェクトをデバッグすると、DLLを停止するとすぐに置き換えることができます。断続的に見えるのはなぜかという疑問がありました。これが違いでした。 (私のプロジェクトは単体テストプロジェクトなので、F5ingではなく、RunまたはDebugのいずれかのテストを実行しています) – scipilot

+0

@scipilot:興味深い。あなたが[vshostを無効にする](https://msdn.microsoft.com/en-us/library/ms185330.aspx)の場合、デバッグ中に問題が発生するかどうかは疑問です。 – Brian

1

VSのバグのような感じです。あなたはそれがそれを修正するかどうかを見るためにVS 2008 SP1を取得しようとすることができます。 それ以外の場合は、ここにアクセスして報告してください:http://connect.microsoft.com/VisualStudio。いずれかの回避策がある場合は、それらを回避するのに役立ちます。

+0

これはSP1にあります。 – Eclipse

関連する問題