【问题标题】:How to prevent Visual Studio from compiling solution after I exit debug mode?退出调试模式后如何防止 Visual Studio 编译解决方案?
【发布时间】:2009-07-08 08:32:27
【问题描述】:

当我退出调试模式时,Visual Studio 会构建整个解决方案。

这很烦人,因为该解决方案包含 42 个项目(ASP.NET MVC、IIS 托管的 WCF、Silverlight 应用程序等),并且构建过程锁定了 Visual Studio for aprox。 30 秒。

是什么导致 Visual Studio 完全重建解决方案?是否可以打开某个设置来确定问题的根源?

【问题讨论】:

  • 它不会每次都发生,很难。大约 10% 的 start-debug-exit 工作正常,而大约 90% 的时间我得到了上述行为。
  • 很遗憾,我不能再评论这个问题,也不能选择答案——我已经搬到了另一个地方。
  • 天哪,我讨厌这种行为!每次我在调试会话期间修改源文件然后退出调试时都会发生这种情况。 VC 立即尝试编译我的更改,并且大部分时间崩溃(因为我的更改不连贯,并且编译器似乎存在多线程锁定/竞争问题。

标签: visual-studio-2008 debugging build


【解决方案1】:

你在调试过程中编辑源代码吗?

VS 在这些情况下进行“临时”* 编译,让您继续运行程序。一旦您退出调试模式,它就会知道这一点并且可以对项目进行完全重建。

如果您要进行进一步的更改,那么这个构建就是浪费时间。您是否查看过“工具”>“选项”>“调试”>“编辑并继续”上的选项?有一个名为调试后重新链接代码更改的选项,默认启用。尝试关闭它。

*这是错误的术语,但我现在不记得正确的术语了。

【讨论】:

  • 无代码更改。它甚至在我点击开始时发生,然后在网站的起始页在浏览器中完全加载后停止。
  • @o_o - 无论如何,您都可以尝试关闭该选项 - 如果没有别的,它会消除它的可能性。 这是我抓着稻草的声音!
  • @o_o - 好吧,我完全被难住了。不要采取错误的方式,但是如果没有确切地看到您选择了哪些选项,您采取了哪些步骤以及在调试会话期间到底发生了什么,我想不出是什么导致了这种行为。抱歉,我无法提供更多帮助。
【解决方案2】:

我遇到了同样的问题。今天我禁用了整个“Edit and Continue”选项,从那以后再也没有发生过烦人的重新编译。

【讨论】:

  • 我喜欢能够编辑和继续。如果那是我想要的。它只是 ext 和自动重新编译,我非常讨厌!
【解决方案3】:
  1. 转到工具选项项目和解决方案构建和运行。 p>

  2. 启用仅在 Run 上构建启动项目和依赖项

【讨论】:

  • 我已经勾选了这个。但无论如何它都会这样做:( VS 2010 SP 1
【解决方案4】:

转到工具 -> 选项 -> 调试 -> 编辑并继续并尝试关闭“调试后重新链接代码更改”

【讨论】:

    【解决方案5】:

    1- 转到工具 → 选项 → 项目和解决方案 → 构建和运行

    2- Enable-> 只在Run上构建启动项目和依赖。

    3- On Run,当项目过期时

    select -> prompt to build 
              or never build (probably you don't want to do this)
    

    【讨论】:

      猜你喜欢
      • 2011-03-24
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2015-11-28
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      相关资源
      最近更新 更多