我正在为Visual Studio构建扩展,但是在其他项目中从调试器捕获事件存在问题。 例如,如果我正在侦听来自父项目(具有* .vsct文件)的调试器事件,则可以从中成功捕获每个事件,但是当我在另一个项目(类库项目)中执行相同的操作时,它只是不起作用,就像没有事件引发一样。 可以告诉我是否必须在类库项目中处理Visual Studio调试器事件吗?
谢谢!
DebuggerEvents _debuggerEvents;
EnvDTE80.DTE2 applicationObject;
applicationObject = (EnvDTE80.DTE2)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(DTE));
_debuggerEvents = applicationObject.Events.DebuggerEvents;
_debuggerEvents.OnEnterBreakMode += _debuggerEvents_OnEnterBreakMode;
private void _debuggerEvents_OnEnterBreakMode(dbgEventReason Reason, ref dbgExecutionAction ExecutionAction)
{
//some code here
}