您在Visual Studio中...按F5(运行)并受到此对话框的欢迎:
存在构建错误。你想继续并运行最后一次成功的构建吗?
奇妙。
我确信有些情况下运行上一次成功的构建很有用,但是, 从不 有目的地对此问题回答“是”。哦,当然,我已经多次点击了Yes,并且沮丧地等待第一次机会解除我的错误,但仅此而已。
那么,你有没有发现这个功能有用?如果是这样,在什么情况下,能够运行上一次成功构建的应用程序对您有帮助?
在等待应用程序启动时,您多少次不小心点击“是”并踢自己?
答案 0 :(得分:40)
在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
将上述选项设置为“始终构建”和“不要启动”,您将获得我认为更为肥胖的行为。虽然有时当我尝试启动调试器并且出现构建错误时,我花了几秒钟才意识到为什么我没有到达断点,我以为我会碰到它(这可能是很好的得到某种'烤面包机“让我摆脱昏迷的消息类型。”
答案 1 :(得分:6)
这在调试Web应用程序并且其中一个页面无法编译时非常有用,因为其他一些开发人员签入了错误的版本,或者由于某种原因您无法查看最新的代码,但是您知道不会打那个页面。我一直这样做。
答案 2 :(得分:6)
此行为可以在下面定义 工具 - &gt;选项 - &gt;项目和解决方案 - &gt;构建和运行 - &gt; 在运行时,发生构建或部署错误时
在这里你可以选择: - 启动旧版本 - 不要发射 - 要求启动
答案 3 :(得分:0)
有趣。我实际上从未见过那个对话框 - 我知道有一个启用/禁用运行上一个成功构建的选项,所以它可能首先显示一个对话框。如果你不使用它,你可以考虑禁用它。
然而,这有用的一个原因是,如果您想提醒自己您正在处理的错误是什么。并非所有事情都可以在编辑和继续中修复,并且您可能需要记忆慢跑。
答案 4 :(得分:0)
它对Web应用程序也很有用,因为它会强制cassini服务器启动。如果您正在处理无法编译的解决方案中的一个项目,并且需要刷新另一个项目中的Web服务,则需要此项。
答案 5 :(得分:0)
使用VS 2008 Express时,有一个框永远不会再显示此对话框。刚尝试过,它会取消对话框,只在屏幕的左下角留下一条构建失败的消息。
至于我多久经常使用它。令人沮丧的是,有时候我在测试时会改变代码,并且会得到与手头任务完全无关的东西。不确定微软何时认为这有用。
答案 6 :(得分:0)
它适用于在运行时选择适当的dll的首选项。如果存在任何构建错误,则不会生成可执行文件,因此编译器会查找现有的可执行文件,这显然是上次成功编译的。