gpt4 book ai didi

c# - DebuggerEvents.OnEnterRunMode 事件在 Visual Studio 2012 中不起作用

转载 作者:行者123 更新时间:2023-12-03 17:09:02 25 4
gpt4 key购买 nike

我有在 Visual Studio 2010 中成功运行的加载项,但是当我在 Visual Studio 2012 中运行它时,不会触发 DebuggerEvents.OnEnterRunMode 事件。
MSDN Visual Studio 2010 和 Visual Studio 2012 之间的 DebuggerEvents 事件没有任何变化。

我的代码是:

static DebuggerEvents dbgEvents;

public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;

dbgEvents = _applicationObject.Events.DebuggerEvents;

...

if (registered)
{
return;
}

dbgEvents.OnEnterRunMode += new _dispDebuggerEvents_OnEnterRunModeEventHandler(DebuggerEvents_OnEnterRunMode);
dbgEvents.OnEnterDesignMode += new _dispDebuggerEvents_OnEnterDesignModeEventHandler(dbgEvents_OnEnterDesignMode);
registered = true;
}
void DebuggerEvents_OnEnterRunMode(dbgEventReason Reason)
{
...
}

OnConnection() 和其他事件(如 SolutionEvents.Opened)被触发,但是当我单击“开始”以在 Visual Studio 中运行项目时,不会调用 OnEnterRunMode 事件。
有任何想法吗?

最佳答案

我找到了解决方案:

DebuggerEvents.OnEnterRunMode() 事件使用 EnvDTE.dll.
当EnvDTE.dll的属性Embed Interop TypesTrue , DebuggerEvents.OnEnterRunMode事件不会触发。

关于c# - DebuggerEvents.OnEnterRunMode 事件在 Visual Studio 2012 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com