2012-08-01 58 views
4

我已关闭对话框“生成失败,你想启动上次成功的构建”,并不想打开它。 有没有办法手动(菜单命令,宏)启动上一次成功的构建,而不必开始构建呢? 当我处于编码的中间时,这对于向另一个人展示某些东西很有用,并且我打破了构建(或者根本不想等待下一个编译,无论是成功还是失败)。如何*手动*在Visual Studio中启动上次成功的构建?

启动在bin文件夹的EXE不起作用,首先是因为它没有当前的命令行参数&工作目录设置在构建选项,其次我得到断言:显然它期望被附加到调试器(我认为我们仍然在“上一次成功构建”对话框?)。 这是Visual C++ 2010

回答

-1

工具>选项>项目和解决方案>生成和运行>“上运行,当项目已经过时了:”>从不打造

下面是一个AutoHotkey的脚本,我用于在“建立提示”(使用Ctrl + 1)和“永不建立”(使用Ctrl + 2)之间切换。

ToggleBuildBeforeRun(skipBuild) 
{ 
    SetTitleMatchMode, 2 
    IfWinActive, Visual Studio 
    { 
     Send !to^ebuild{Space}and{Space}run 

     Sleep 800 
     Send {Tab 4}{Down 2} 

     if (skipBuild) 
     { 
      Send {Up 1} 
     } 

     Sleep 600 
     Send {Enter} 
    } 
} 

^1:: 
ToggleBuildBeforeRun(false) 
return 

^2:: 
ToggleBuildBeforeRun(true) 
return 
+0

为什么会得到一个downvote?我认为这是一个可行的选择,即使不理想。它允许您在不构建的情况下启动调试会话。这是一个可以通过菜单访问的选项。你可以使用AutoHotKey或类似的东西来编写一个宏。 – kevinpo 2016-01-19 21:53:10

+0

我用AutoHotKey脚本更新了答案。 – kevinpo 2016-01-21 17:50:58

+0

原来的答案似乎没有回答这个问题。我认为AHK脚本虽然有帮助。 – TankorSmash 2016-08-17 02:52:08

相关问题