我有一个Visual Studio扩展,我希望它在没有调试器的情况下运行程序本身时(运行程序具有特定配置时)运行另一个可执行文件。 我该怎么办?
在对程序进行调试时,我设法做到了-我使用了DTE.Events.DebuggerEvents接口。在没有调试器的情况下运行程序会发生类似事件吗?
private static void EventsRegistering()
{
DTE2 visualStudioInstance;
debuggerEvents = visualStudioInstance.Events.DebuggerEvents;
debuggerEvents.OnEnterRunMode += DebuggerEvents_OnEnterRunMode;
}
请明确-我不希望它随程序的每个内部版本一起运行,而只是针对每次运行。
答案 0 :(得分:1)
您可以订阅DTE.Events.CommandEvents.OnBeforeExecute并检测命令名称何时为Debug.StartWithoutDebugging。例如,请参见Monitor commands execution。