私はいくつかのレガシーネイティブC++ DLLプロジェクトと、DLLを使用するいくつかの新しいWPFプロジェクトとVisual Studio 2008プロジェクトを持っています。デザイナーでWPF xamlウィンドウを開くと、Visual Studioはウィンドウを表示できるようにネイティブDLLを読み込みます。Visual StudioにDLLをアンロードする方法はありますか?
問題は、従来のDLLを変更する必要がある場合は、すべてのWPFウィンドウを閉じてビルドできるようにVisual Studioを再起動する必要があるということです。明らかに、私はDLLを使用しているタブを閉じる必要がありますが、それを行った後、完全再起動せずにこれらのDLLをアンロードするようVisual Studioに指示する方法はありますか?
私はVS 2015でこれを試しましたが、COM DLLをアンロードするのに役立ちません。解決を閉じることも、VSを閉じるだけで解決することもできませんでした。 – scipilot
VS2015は、プロジェクトをデバッグせずに実行するとロードされたDLLのみを保持していることがわかりました。プロジェクトをデバッグすると、DLLを停止するとすぐに置き換えることができます。断続的に見えるのはなぜかという疑問がありました。これが違いでした。 (私のプロジェクトは単体テストプロジェクトなので、F5ingではなく、RunまたはDebugのいずれかのテストを実行しています) – scipilot
@scipilot:興味深い。あなたが[vshostを無効にする](https://msdn.microsoft.com/en-us/library/ms185330.aspx)の場合、デバッグ中に問題が発生するかどうかは疑問です。 – Brian