【问题标题】:Is there a way to get Visual Studio to unload dlls?有没有办法让 Visual Studio 卸载 dll?
【发布时间】:2009-05-06 17:50:14
【问题描述】:

我有一个 Visual Studio 2008 项目,其中包含一些旧的本机 C++ DLL 项目,以及一些使用 DLL 的较新的 WPF 项目。当我在设计器中打开 WPF xaml 窗口时,Visual Studio 会加载本机 DLL 以显示窗口。

问题是,如果我现在需要更改旧版 DLL,我需要关闭所有 WPF 窗口并重新启动 Visual Studio 才能构建它们。显然,我需要关闭正在使用 DLL 的选项卡,但是在我这样做之后,有没有办法告诉 Visual Studio 在不完全重启的情况下卸载这些 DLL?

【问题讨论】:

    标签: c++ wpf visual-studio-2008 dll


    【解决方案1】:

    我也遇到过类似的问题。比重新启动要好一点的是删除对 dll 的引用,然后重新添加引用。

    【讨论】:

    • 我刚刚在 VS 2015 中尝试过,但它无助于卸载 COM DLL。也没有关闭解决方案,似乎只有关闭 VS 才能做到。
    • 我现在发现VS2015只有在你运行项目时才保存加载的DLL(没有调试),如果你调试项目,你可以在它停止时立即更换DLL。我想知道为什么它似乎断断续续 - 这就是区别。 (我的项目是一个单元测试项目,所以我不是 F5ing,我正在运行测试运行或调试。)
    • @scipilot:很有趣。请问disabled vshostdisabled vshost调试时是否还会出现问题。
    【解决方案2】:

    听起来像是 VS 中的一个错误。您可以尝试获取 VS 2008 SP1 以查看是否可以修复它。 否则,请到这里报告:http://connect.microsoft.com/VisualStudio。如果有任何解决方法,他们会提供帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2019-01-12
      • 2012-06-21
      相关资源
      最近更新 更多