0

我正在尝试创建一个关闭最近最少使用的文档的 Visual Studio 扩展。为了实现这一点,我需要能够跟踪文档上次使用的时间。我这样做的方式是在 Package::Initialize 方法中注册一个 RDT 表侦听器 (AdviseRunningDocTableEvents)。但是,这只在我第一次运行“清理”命令时才会执行。

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

4

1 回答 1

2

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

ProvideAutoLoadAttribute属性设置此上下文。

....
[ProvideAutoLoad(UIContextGuids80.SolutionExists)] // choose when you want it to be loaded
...
public class MyAutoloadedPackage : Package  
{
    ...
}  
于 2018-03-31T14:02:35.697 回答