解决方案加载时,我的加载项如何检测?我知道在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加载完成后的运行功能(解决方案)