重新启动VSpackage,就像它刚刚加载一样

时间:2011-01-05 19:18:25

标签: visual-studio-2008 vs-extensibility

我想现在如何重新启动VSpackage,我的意思是,如果它是从零加载。我创建了一个与实际解决方案一起使用的扩展,当我需要更改到其他解决方案时,扩展的状态仍然存在,我不希望这样。直到现在我关闭IDE然后再次启动它,扩展名处于原始状态。有可能在不关闭IDE的情况下进行重置会更好。

1 个答案:

答案 0 :(得分:2)

Visual Studio加载VSPackage二进制文件后,它将一直加载到内存中,直到进程结束。这只是Visual Studio体系结构的一部分。

您应该更改扩展程序以处理Visual Studio用户在单个会话期间随时间打开多个解决方案这一事实。

您可以通过设计对象使其与特定解决方案相关联来实现此目的。

您可以通过IVsSolutionEvents interface订阅Visual Studio包中的解决方案事件。当您收到解决方案已关闭的通知时,请销毁与该解决方案关联的对象。