2

当我从 Visual Studio 的加载项菜单中删除加载项时,它不会从内存中卸载。有谁知道我是否可以为我的加载项(在 C# 中)编写一些代码来强制卸载。这甚至可能吗,还是我必须重新启动VS?

4

1 回答 1

5

如果您的 DLL 是用托管代码编写的,则无法强制将其作为 Visual Studio 加载项卸载。CLR 不支持这种机制。

强制从进程中卸载 DLL 的唯一方法是拆除所有已加载 DLL 的 AppDomain。在 Visual Studio 加载项方案中,加载项将加载到默认 AppDomain。拆掉这个就需要拆掉整个过程:(

于 2008-12-06T20:02:23.180 回答