【发布时间】:2009-10-06 15:22:35
【问题描述】:
我正在尝试编写一个宏来构建我的应用程序,启动一个外部工具,并将调试器附加到该外部工具。
除建筑物外,一切正常。它会构建,但不会阻塞线程,因此外部工具在完成之前就被启动了。有没有办法可以运行 ExecuteCommand 并等待线程完成?
代码如下:
DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Build")
DTE.ExecuteCommand("Tools.ExternalCommand11")
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(1) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("Managed")
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "MINIPC").Item("_nStep.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
【问题讨论】:
标签: visual-studio vba visual-studio-2008 external-tools