为什么F5不能在Visual Studio中执行之前重建项目?


71

如果按F5,我的项目将运行,但不会“看到”我所做的任何更改。我需要先手动(重新)构建,然后F5才能使其正常工作。

以前效果很好。知道我需要更改什么吗?


4
那些在尝试了“工具”->“选项”设置之后来到这里的人,请检查以下franssu的答案。
Atul

Answers:


77

您是否可能已将“构建并运行”设置重新配置为“从不构建”?

要检查,请按照下列步骤操作:

  1. 在Visual Studio IDE中,打开“工具”菜单,然后单击“选项”。
  2. 展开左侧的“项目和解决方案”标题。
  3. 单击“生成并运行”项。
  4. 在标有“正在运行,项目已过时”的组合框中,确保已选择“始终构建”选项。

   在“ VS选项”对话框中选择“始终构建”


16
值得一提的是“仅构建启动项目和对Run的依赖项”。
Grimthorr 2014年

2
@Grimthorr救生员!谢谢你的美味小费。
古斯多


80

另外:

  • 右键单击解决方案资源管理器中的解决方案。

  • 点击“属性”。

  • 导航到窗口左侧的配置属性->配置。

  • 在项目行中选中“生成”复选框。


同样在这里。即使我完成了这两个解决方案,该解决方案也使我的项目开始构建。可能是因为我的解决方案中有两个项目,而我试图执行的一个项目却没有启用构建选项,因此没有一个项目被构建。
Guilherme Paz

4

另一个原因(我有)可能是依赖关系。

在解决方案资源管理器中,右键单击“启动项目”-“生成依赖项”-“项目依赖项”。

如果您正在处理的项目未设置为Startup项目的依赖项,则在您按F5键/运行时它将不会被构建。



0

好的,由于某种原因,以上所有解决方案均不适用于我,因此我进行了预构建事件(右键单击项目->属性->构建事件),在此之前,我在构建之前删除了bin和obj文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.