solutionEvents.Opened 未在 Visual Studio VSIX 中解雇
solutionEvents.Opened is not getting fired in Visual Studio VSIX
我正在为 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;
}
您的程序包初始化时可能已经加载了解决方案:https://github.com/madskristensen/SolutionLoadSample
我正在为 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;
}
您的程序包初始化时可能已经加载了解决方案:https://github.com/madskristensen/SolutionLoadSample