解決方案加載時,我的加載項如何檢測?我知道在DTE模型中必須有某個事件,但是我找不到它。當Visual Studio加載時,我的加載項加載,但它取決於正在打開的解決方案。我不想讓它成爲一個解決方案加載項,直到MS失去了對COM的噁心注意,因爲解決方案加載項必須是COM組件。解決方案加載時,加載項如何檢測?
5
A
回答
8
下面介紹如何對事件中使用C#處理登記:
_solutionEvents = _applicationObject.Events.SolutionEvents;
_solutionEvents.Opened += new _dispSolutionEvents_OpenedEventHandler(SolutionOpened);
_solutionEvents.AfterClosing += new _dispSolutionEvents_AfterClosingEventHandler(SolutionClosed);
還要注意的是,當用戶打開Visual Studio中的一個解決方案文件雙擊,你就不會得到解決開口的事件。你應該檢查_applicationObject.Solution在OnStartupComplete方法中是否不爲null,以正確處理這種情況。
0
上MSDN的SolutionEvents類包括事件:
打開的:立即打開的溶液或項目之後發生。
0
你必須在DTE2類名爲Events
特性,它提供了很多類型的事件,你需要什麼,你必須使用:
DTE2 _applicationObject
_applicationObject.Events.SolutionEvents.Opened+=new _dispSolutionEvents_OpenedEventHandler(SolutionEvents_Opened);
相關問題
- 1. VS加載項打開解決方案
- 2. 如何在解決方案中加載/卸載多個項目?
- 3. 解決方案加載時自動加載VSPackage visual studio擴展?
- 4. 解決Visual Studio 2008在加載解決方案時崩潰
- 5. Rosyln更快加載C#解決方案
- 6. 解決方案wp_enqueue_script不加載jquery
- 7. 如何在加載解決方案時自動切換到TFS?
- 8. 如何從另一個解決方案加載解決方案的項目時停止visual studio 2013
- 9. Visual Studio 2010 - 如何加速大型解決方案的加載?
- 10. VS2013:錯誤加載解決方案('JavascriptWebExtensionsPackage未加載正確')
- 11. 如何使頁面加載後加載JavaScript - 嘗試所有解決方案
- 12. 如何解決android studio加載項目?無法加載項目:java.lang.IllegalStateException:@NotNull方法
- 13. Visual Studio 11(測試版)解決方案加載錯誤
- 14. 修改解決方案,不從Visual Studio外部加載項目
- 15. 新解決方案無法加載某些項目
- 16. 無法調試我的加載項解決方案
- 17. Visual Studio需要很長時間才能加載解決方案
- 18. VS2015解決方案在加載時掛起
- 19. 嘗試加載解決方案文件時,Visual Studio 2008崩潰
- 20. 如何檢測內容何時加載?
- 21. 在TFS中構建多個解決方案時已經加載了測試DLL
- 22. Visual Studio插件:我如何知道解決方案何時完成加載
- 23. 將解決方案從VS 2013遷移到VS 2017時未加載TDS項目
- 24. 加載視圖時檢測方向
- 25. 阻止Visual Studio在不使用「解決方案管理器」加載項的情況下加載解決方案項目
- 26. 取決於解決方案項目加載到哪個空引用異常?
- 27. 檢測reCaptcha未加載時檢測
- 28. Resharper(R#)4.5和MVC(1.0)解決方案導致Visual Studio 2008 SP1在解決方案加載時崩潰
- 29. 如何檢測iframe何時開始加載以及何時加載完成
- 30. 加載DLL的C#異常。找不到解決方案