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

问题描述 投票:0回答:6

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

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

visual-studio visual-studio-2010 build
6个回答
86
投票

还有:

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

  • 点击“属性”。

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

  • 确保项目行上的“构建”复选框已选中。


81
投票

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

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

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

   Selecting Always build in VS Options dialog


5
投票

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

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

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


1
投票

好吧,由于某种原因,上述所有解决方案都不适合我,所以我创建了一个预构建事件(右键单击项目 -> 属性 -> 构建事件),在构建之前删除 bin 和 obj 文件夹。


0
投票

我是 C# 和 Visual Studio 的新手,但我发现如果您已经尝试选择“始终构建”选项但不起作用,那么“构建”->“清理项目”也对我有用。


0
投票

如果您在这里寻找一种始终强制运行构建的方法,即使项目没有“过时”,请检查此问题的答案:-

https://stackoverflow.com/questions/35996399/force-visual-studio-to-rebuild-on-start-debugging

我有在我的 csproj 中运行 npm 的目标。他们将更少的文件构建到 CSS 中。当项目被认为是“最新的”并且链接问题的答案迫使它在每次运行项目时构建时,就会被跳过。

© www.soinside.com 2019 - 2024. All rights reserved.