从IDE启动的VSIX扩展中接收VS服务的事件



我正在尝试创建一个关闭最近使用的文档的视觉工作室扩展。为了实现这一目标,我需要能够跟踪最后使用文档的时间。我这样做的方式是在软件包中注册RDT表侦听器(AdviserunningDoctableEvents(::初始化方法。但是,只有在我第一次运行"清理"命令时才能执行。

有没有办法为RDT表注册一个将要从VS启动接收事件的侦听器?请记住,我需要访问VS服务,此类代码的适当位置在哪里?

可以将软件包设置为在特定用户界面上下文中自动加载,例如,当解决方案打开时。

provideautoloadattribute属性设置了此上下文。

....
[ProvideAutoLoad(UIContextGuids80.SolutionExists)] // choose when you want it to be loaded
...
public class MyAutoloadedPackage : Package  
{
    ...
}  

最新更新