【发布时间】: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