如何将我的 visual studio 分机注册到 运行 活动?

How to register my visual studio extension to run events?

我有一个 visual studio 扩展,我希望它在程序本身 运行 没有调试器的情况下 运行 另一个可执行文件(当程序 运行 带有一定的配置)。 我该怎么做?

我在程序调试时设法做到了这一点——我使用了DTE.Events.DebuggerEvents界面。在没有调试器的情况下 运行ning 程序是否有类似的事件?

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

明确一点 - 我不希望它 运行 与程序的每个 build 一起,只是对每个 运行.

您可以订阅 DTE.Events.CommandEvents.OnBeforeExecute 并检测命令名称何时为 Debug.StartWithoutDebugging。例如参见 [​​=10=].