当前位置:  开发笔记 > 编程语言 > 正文

如何在加载解决方案时检测加载项?

如何解决《如何在加载解决方案时检测加载项?》经验,为你挑选了1个好方法。

我的加载项如何检测加载解决方案的时间?我知道在DTE模型中必定会有某些事件,但我找不到它.我的加载项在Visual Studio加载时加载,但它取决于打开的解决方案.我不想把它变成一个解决方案加载项,直到MS在COM上失去了他们的生病固定,因为解决方案加载项必须是COM组件.



1> Juozas Kontv..:

以下是使用C#注册事件处理的方法:

_solutionEvents = _applicationObject.Events.SolutionEvents;
_solutionEvents.Opened += new _dispSolutionEvents_OpenedEventHandler(SolutionOpened);
_solutionEvents.AfterClosing += new _dispSolutionEvents_AfterClosingEventHandler(SolutionClosed);

另请注意,当用户通过双击解决方案文件打开Visual Studio时,您将无法获得解决方案打开的事件.您应该检查OnStartupComplete方法中的_applicationObject.Solution是否为空以正确处理此情况.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有