【问题标题】:solutionEvents.Opened is not getting fired in Visual Studio VSIX在 Visual Studio VSIX 中未触发 solutionEvents.Opened
【发布时间】:2020-11-17 15:56:00
【问题描述】:

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

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

  • 使用 Visual Studio 的“打开解决方案”对话框 image
  • Visual Studio 文件菜单 > 最近的解决方案或项目 > 解决方案。

但奇怪的是,当使用以下方法打开解决方案时,solutionEvents.Opened 事件处理程序不起作用

  • 使用.sln文件双击
  • 右键单击 Windows 任务栏中的 Visual Studio 图标,然后单击解决方案名称以打开解决方案。
  • windows 开始菜单 > visual studio 2019 > 点击解决方案名称

我想知道这背后的原因。

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

【问题讨论】:

    标签: visual-studio vsix


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多