32

你在Visual Studio ...你按下F5(运行),并通过该对话框可获赠:你想继续并运行最后的成功构建?

有生成错误。你想继续并运行最后的成功构建?

精彩。

我敢肯定有情况下运行一次成功的构建是有用的,但是,我有从未针对性的回答是这个问题。哦,当然,我点击了很多次,并且等待着第一次机会来解决我的错误,但没有更多。

那么,你有没有发现这个功能有用?如果是这样,那么在什么情况下能够帮助您运行最后一次成功构建应用程序?

多久你不慎点击Yes并踢自己在等待应用程序启动?

+4

我从来不想点击Yes来对话。一个侧面的问题 - 是否有一个设置可以跳过这个对话框,默认回答是否定的? – 2009-02-27 19:14:57

+0

如果它可以启动上次成功运行,那么它仍然必须有代码。为什么它不能让你选择“恢复代码”到最后一次成功运行? – 2011-10-04 08:01:25

回答

38

在VS2008也有你可以设置来改变行为(不知道是否有在Visual Studio的其他版本类似的选项),以下选项:

Projects and Solutions/Build and Run 

    - On Run, when projects are out of date: 

      Always build 
      Never build 
      Prompt to build <== default setting 

    - On Run, when build or deployment errors occur: 

      Launch old version 
      Do not launch 
      Prompt to launch <== default setting 

设置上述选项,将“始终打造”和“不要启动”,你会得到我认为更有害的行为。虽然有时当我尝试启动调试器并且出现构建错误时,我需要几秒钟才能意识到为什么我没有进入我认为会触及的断点(可能很高兴得到某种“烤面包机” '类型的消息来敲我的昏迷)。

6

这当您调试Web应用程序和网页无法编译之一,因为一些其他开发人员在一个糟糕的版本检查,或者你可以查不出来无论什么原因,最新的代码,但是你知道可能是有用的你不会击中该页面。我一直这样做。

0

有趣。我从来没有见过那个对话框 - 我知道有一个选项可以启用/禁用运行先前的成功构建,所以也许它首先显示一个对话框。如果您不使用它,您可以查看禁用它。

一个原因这可能是有用的,但是,如果你要提醒自己什么错误是,你正在处理。并非所有的东西都可以在编辑和继续中修复,并且您可能需要内存点动。

0

这是对Web应用程序也是有帮助的,因为这将迫使卡西尼服务器启动。如果您正在解决无法编译的解决方案中的一个项目,并且您需要刷新另一个项目中的Web服务,则需要该解决方案。

0

使用VS 2008 Express时,有一个框不会再显示此对话框。只是试了一下,它会消除对话框,在屏幕的左下方只留下构建失败的消息。

至于多久打一次,经常。令人沮丧的是,有时我已经在测试事物时将代码完整地更改了,并且会得到与手头任务完全无关的事情。不知道什么时候微软认为这将是有用的。

5

这种行为可以 下定义工具 - >选项 - >项目和解决方案 - >构建和运行 - > 上运行,在构建或部署错误发生

在这里你可以选择: - 启动老版本 - 不要启动 - 要求启动

0

它适用于在运行时选择适当的dll的首选项。如果存在任何内置错误,则不会生成可执行文件,以便编译器查找显然是最后成功编译的存在的可执行文件。