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)獲取所需的服務。不幸的是,我不再有一個測試環境,否則我會發佈一個例子。 :-) –

相關問題