【发布时间】:2011-03-11 15:09:38
【问题描述】:
最近我在使用 Visual Studio 2003 时遇到了问题,在运行了几次解决方案后,会出现这一次运行,它会告诉我很多对象丢失了......或者很多对象没有可用,因为它们的范围。
此问题在重建后得到解决(无论项目是否更改,都会重建整个解决方案)。由于我经常为 Rebuild Solution 选项分配一个键盘快捷键,因此我可以毫无问题地运行该解决方案。
我现在想更进一步,并在重建解决方案完成后自动运行解决方案。我尝试使用宏,但是在查看生成的代码后:
Sub Rebuild()
DTE.ExecuteCommand("Build.RebuildSolution")
DTE.Debugger.Go(False)
End Sub
我意识到 ExecuteCommand 在启动 Build.RebuildSolution 命令后立即返回,因此 DTE.Debuger.Go(False) 无法执行,因为解决方案已经在构建中。
我需要的是一种让 Debugger.Go() 等待 ExecuteCommand 完成的方法,或者一种独特的方法来重建解决方案,其中下一个在重建完成之前,行不会执行。
【问题讨论】:
标签: visual-studio debugging visual-studio-2003 envdte