如何使用VisualStudio扩展中的DTE检测解决方案是否正在初始化?

时间:2012-10-23 16:57:25

标签: visual-studio projects-and-solutions envdte vs-extensibility test-explorer

我正在使用DTE来跟踪项目何时加载并从解决方案中删除,以便我可以更新自定义的Test Explorer扩展。然后我触发容器发现过程。但是当首次加载解决方案时,它会对某些项目进行异步加载,并触发大量Project Added事件。

我真正想做的是在解决方案加载完成之前忽略所有这些事件。我无法弄清楚事件的顺序,因此我确信这个初始化过程已经完成。能够只查询解决方案对象并询问它真的很好。有谁知道我是否有可用于确定此属性的属性或界面或事件?

1 个答案:

答案 0 :(得分:4)

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

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