solutionEvents.Opened 未在 Visual Studio VSIX 中解雇

solutionEvents.Opened is not getting fired in Visual Studio VSIX

我正在为 visual studio 开发一个扩展,一旦解决方案打开,就需要触发“解决方案打开”事件。因为我需要在解决方案打开时添加命令运行。

为此,我使用了 solutionEvents.Opened 事件处理程序,当使用以下方法打开解决方案时它工作正常

但奇怪的是 solutionEvents.Opened 使用以下方法打开解决方案时事件处理程序无法正常工作

我想知道这背后的原因。

public void Initialize(Package package)
{
    solutionEvents.Opened += SolutionEvents_SolutionOpened;
}

您的程序包初始化时可能已经加载了解决方案:https://github.com/madskristensen/SolutionLoadSample