为什么 F5在 VisualStudio 中执行之前不重新生成项目?

如果我按下 F5,我的项目就会运行,但是它不会“看到”我所做的任何更改。我需要手动(重新)建立之前,按 F5为它的工作。

以前很好用,知道我需要改变什么吗?

21924 次浏览

有没有可能您已经将“构建和运行”设置重新配置为“从不构建”?

要进行检查,请遵循以下步骤:

  1. 在 VisualStudioIDE 中,打开“工具”菜单,然后单击“选项”。
  2. 展开左侧的“项目和解决方案”标题。
  3. 单击“生成并运行”项。
  4. 在标签为“ On Run,when project are out of date”的组合框中,确保选择了 “永远建造”选项。

Selecting Always build in VS Options dialog

另外:

  • 在解决方案资源管理器中右击解决方案。

  • 点击“属性”。

  • 导航到窗口左侧的 Configuration Properties-> Configuration。

  • 在项目的行上选中“ Build”复选框。

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

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

如果您正在处理的项目没有被设置为启动项目的依赖项,那么当您 F5/运行时它不会被构建。

好吧,由于某些原因,以上所有的解决方案都不适合我,所以我创建了一个 Pre-Build 事件(右键单击 project-> Properties-> Build Events) ,在构建之前删除 bin 和 obj 文件夹。

我是 C # 和 Visual Studio 的新手,但我发现,如果你已经尝试过选择“总是构建”选项,并且它不起作用,那么使用 Build-> Clean Project 对我来说也很有用。