我的加载项如何检测解决方案何时加载?我知道 DTE 模型中的某个地方一定有一些事件,但我找不到它。我的加载项在 Visual Studio 加载时加载,但这取决于打开的解决方案。在 MS 失去对 COM 的病态关注之前,我不想将其设为解决方案插件,因为解决方案插件必须是 COM 组件。
以下是使用 C# 注册事件处理的方法:
_solutionEvents = _applicationObject.Events.SolutionEvents;
_solutionEvents.Opened += new _dispSolutionEvents_OpenedEventHandler(SolutionOpened);
_solutionEvents.AfterClosing += new _dispSolutionEvents_AfterClosingEventHandler(SolutionClosed);
另请注意,当用户通过双击解决方案文件打开 Visual Studio 时,您不会收到解决方案打开事件。您应该在 OnStartupComplete 方法中检查 _applicationObject.Solution 是否不为 null,以正确处理这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)