我现在想知道如何重新启动 VSpackage,我的意思是如果它是从零加载的。我创建了一个适用于实际解决方案的扩展,当我需要更改为其他解决方案时,扩展的状态仍然存在,我不希望那样。直到现在我关闭了 IDE,然后以原始状态的扩展再次启动它。能够在不关闭 IDE 的情况下进行重置会好很多。
问问题
209 次
1 回答
2
Visual Studio 加载 VSPackage 二进制文件后,它将一直加载到内存中,直到进程结束。这只是 Visual Studio 体系结构的一部分。
您应该更改您的扩展以处理 Visual Studio 用户将在单个会话期间随着时间的推移打开多个解决方案的事实。
您可以通过设计您的对象以使它们与特定解决方案相关联来实现这一点。
您可以通过IVsSolutionEvents 接口订阅 Visual Studio 包中的解决方案事件。当您收到解决方案已关闭的通知时,请销毁与该解决方案关联的对象。
于 2011-02-07T01:04:43.727 回答