如何注册我的visual studio扩展来运行事件?

问题描述 投票:2回答:1

我有一个visual studio扩展,我希望它在程序本身运行之前运行另一个可执行文件,而不需要调试器(当程序以某种配置运行时)。我怎样才能做到这一点?

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

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

需要明确的是 - 我不希望它与程序的每个版本一起运行,只是为了每次运行。

c# visual-studio visual-studio-extensions
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.