如何注册我的Visual Studio扩展来运行事件?

时间:2019-02-18 14:01:53

标签: c# visual-studio visual-studio-extensions

我有一个Visual Studio扩展,我希望它在没有调试器的情况下运行程序本身时(运行程序具有特定配置时)运行另一个可执行文件。 我该怎么办?

在对程序进行调试时,我设法做到了-我使用了DTE.Events.DebuggerEvents接口。在没有调试器的情况下运行程序会发生类似事件吗?

private static void EventsRegistering()
{
    DTE2 visualStudioInstance;
    debuggerEvents = visualStudioInstance.Events.DebuggerEvents;
    debuggerEvents.OnEnterRunMode += DebuggerEvents_OnEnterRunMode;
}

请明确-我不希望它随程序的每个内部版本一起运行,而只是针对每次运行

1 个答案:

答案 0 :(得分:1)

您可以订阅DTE.Events.CommandEvents.OnBeforeExecute并检测命令名称何时为Debug.StartWithoutDebugging。例如,请参见Monitor commands execution