3

我正在使用DTE跟踪项目何时加载并从解决方案中删除,以便我可以更新自定义的测试浏览器扩展。然后我触发一个容器发现过程。但是当解决方案第一次加载时,它会执行一些项目的异步加载并触发大量的Project Added事件。如何使用Visual Studio扩展中的DTE检测解决方案是否正在初始化?

我真正想做的是忽略所有这些事件,直到解决方案完成加载。我无法弄清楚事件的顺序,以便我确信这个初始化过程已经完成。能够查询解决方案对象并提出问题将非常好。有谁知道是否有一个属性或界面或事件,我可以用来确定这一点?

回答

4

您应该可以挂钩解决方案完全加载时引发的OnAfterBackgroundSolutionLoadComplete事件。

我不知道是否有DTE等价物。

+0

所以我将不得不有一个包,并以某种方式实现这个接口?现在我只是订阅dte事件,根本没有包裹。 –

+0

我认为您应该可以从[全球服务提供商](http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.serviceprovider.globalprovider.aspx)获取所需的服务。不幸的是,我不再有一个测试环境,否则我会发布一个例子。 :-) –

相关问题