我有一个visual studio扩展,我希望它在程序本身运行之前运行另一个可执行文件,而不需要调试器(当程序以某种配置运行时)。我怎样才能做到这一点?
程序调试时我设法做到了 - 我使用了DTE.Events.DebuggerEvents接口。在没有调试器的情况下运行程序有类似的事件吗?
private static void EventsRegistering()
{
DTE2 visualStudioInstance;
debuggerEvents = visualStudioInstance.Events.DebuggerEvents;
debuggerEvents.OnEnterRunMode += DebuggerEvents_OnEnterRunMode;
}
需要明确的是 - 我不希望它与程序的每个版本一起运行,只是为了每次运行。
您可以订阅DTE.Events.CommandEvents.OnBeforeExecute并检测命令名称何时是Debug.StartWithoutDebugging。例如,参见Monitor commands execution。