单击调试或按F5时,Visual Studio项目无法构建

时间:2011-10-05 11:53:55

标签: c# visual-studio-2010 debugging

VS2010 c#,winforms项目。

单击调试或按f5时,它不会自动生成。如果我在调试之前手动构建项目,它会进行编译和更改。

我的其他项目都按预期工作。为什么不自动构建?

8 个答案:

答案 0 :(得分:83)

在解决方案资源管理器中右键单击解决方案(而不是项目),然后选择配置管理器。检查当前配置是否关闭Build。

答案 1 :(得分:36)

在工具 - >选项中检查您的设置。

转到项目和解决方案区域,构建和运行页面。

有一个设置“On Run,当项目过期时:”确保将其设置为“Always build。”。

enter image description here

答案 2 :(得分:10)

我遇到了同样的问题而且我做了以下事情:

  1. 运行Build Clean
  2. 关闭解决方案
  3. 删除任何.suo和.user设置文件
  4. 删除任何.ncb文件
  5. 再次打开解决方案
  6. 卸载项目
  7. 重新加载项目
  8. 确保项目再次设置为启动
  9. 调试离开!
  10. 您可能只能执行步骤6-9但我不知道如何回到该状态。

答案 3 :(得分:4)

因为我的项目是通过使用棱镜独立于其他项目的,所以我必须取消选中“仅在工具中构建启动项目和依赖关系” - >选项 - >项目和解决方案 - >构建和运行。

答案 4 :(得分:1)

我在Visual Studio 2013的解决方案中遇到了类似的情况。启动项目使用的其中一个项目在我单击“运行”按钮时没有构建。我必须右键单击Startup项目并选择" Build Dependencies"并检查那里没有建设的项目。

答案 5 :(得分:1)

以防其他人遇到与我相同的问题:对我来说,结果是我的web.config中的设置如下:

<httpRuntime fcnMode="Disabled" targetFramework="4.5" maxRequestLength="40960" executionTimeout="1200" requestValidationMode="2.0" />

这家伙做的是禁用文件更改通知,该文件更改通知用于在关键文件中检测到更改时重新启动应用程序域,例如bin或.config文件中的任何内容。如果没有fcn,我会进行代码更改,按F5并仍然看到旧代码,并且所有断点都会被删除,因为源代码与IISExpress提供的内容不同。

答案 6 :(得分:1)

处理依赖项时

就我而言,我正在研究可执行文件使用的库。 在启动调试之前,有必要对解决方案说在可执行项目解决方案中包括库的依赖关系,以生成可执行代码和库代码:

  • 工具菜单,单击选项。转到“项目和解决方案/构建并运行”,“在运行中,当项目过时时”需要处于“始终构建”状态。
  • 在解决方案资源管理器中右键单击解决方案(不是项目),然后选择“项目依赖项”。选中依赖项“ Lib1”和“ Lib2”的框。

答案 7 :(得分:0)

暂时搁浅了一下,结果我们办公室的文件夹重定向配置(例如,我的文档指向网络位置)与VS没有很好地集成。