gpt4 book ai didi

visual-studio - 加载项如何检测解决方案何时加载?

转载 作者:行者123 更新时间:2023-12-04 18:00:02 25 4
gpt4 key购买 nike

我的加载项如何检测解决方案何时加载?我知道 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 以正确处理这种情况。

关于visual-studio - 加载项如何检测解决方案何时加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com