2009-05-06 65 views
1

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

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

回答

1

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

+0

我只是在VS 2015中试过这个,它并没有帮助卸载一个COM DLL。也没有关闭解决方案,只关闭VS似乎这样做。 – scipilot 2017-02-27 10:45:28

+0

我现在发现如果您运行项目(不调试),VS2015只保存加载的DLL,如果您调试项目,您可以立即替换DLL。我想知道为什么它看起来是间歇性的 - 这是差别。 (我的项目是一个单元测试项目,所以我不是F5ing,我正在运行测试Run或Debug。) – scipilot 2017-03-01 07:51:00

1

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

相关问题