解決方案加載時,我的加載項如何檢測?我知道在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. 解決Visual Studio 2008在加載解決方案時崩潰
- 3. Rosyln更快加載C#解決方案
- 4. 解決方案wp_enqueue_script不加載jquery
- 5. 如何從另一個解決方案加載解決方案的項目時停止visual studio 2013
- 6. VS2013:錯誤加載解決方案('JavascriptWebExtensionsPackage未加載正確')
- 7. 無法調試我的加載項解決方案
- 8. 修改解決方案,不從Visual Studio外部加載項目
- 9. Visual Studio需要很長時間才能加載解決方案
- 10. Visual Studio 2017在加載解決方案時崩潰
- 11. 嘗試加載解決方案文件時,Visual Studio 2008崩潰
- 12. VS2015解決方案在加載時掛起
- 13. 如何檢測內容何時加載?
- 14. Visual Studio插件:我如何知道解決方案何時完成加載
- 15. 將解決方案從VS 2013遷移到VS 2017時未加載TDS項目
- 16. 取決於解決方案項目加載到哪個空引用異常?
- 17. 檢測reCaptcha未加載時檢測
- 18. Resharper(R#)4.5和MVC(1.0)解決方案導致Visual Studio 2008 SP1在解決方案加載時崩潰
- 19. 禁用輕量級解決方案加載提示
- 20. 解決方案不斷加載永遠,使用VS2013
- 21. vcxproj文件不會加載到解決方案
- 22. 使用Angular UI路由解決方案加載requirejs模塊
- 23. powershell命令 - 等到visual studio解決方案加載
- 24. 從另一個解決方案動態加載dll
- 25. JS |使用Onclick加載不起作用 - 快速解決方案?
- 26. 加載FlowDocument.xaml是我的解決方案的一部分
- 27. 在Visual Studio .NET IDE中加載2個解決方案
- 28. 簽出與加載解決方案相關的文件
- 29. 加載Visual Studio解決方案引入程序實例
- 30. Jcrop加載完成後的運行功能(解決方案)