为什么 F5 在 Visual Studio 中执行项目时不重新构建?

78

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

之前它运行得很好。 有什么想法我需要改变什么吗?


4
请注意:已经尝试了“工具”->“选项”设置后来到这里的人,请检查下面franssu的答案。 - Atul
5个回答

86

另外:

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

  • 单击“属性”。

  • 在窗口左侧导航到“配置属性” -> “配置”。

  • 确保您的项目行上的“生成”复选框已被选中。


我也一样。虽然我尝试了两种解决方案,但是这个解决方案使得我的项目开始构建了。可能是因为我的解决方案中有两个项目,而我要执行的那个没有启用构建选项,所以没有任何构建。 - Guilherme Paz
这解决了我的问题,我总是不得不在最近添加的启动项目中进行更改后重新构建整个解决方案。 - DavidScherer

81

你是否已将“构建和运行”设置为“从不构建”?

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

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

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


18
值得一提的是,将“只在运行时构建启动项目和依赖项”选项取消勾选。 - Grimthorr
请参阅以下答案: https://dev59.com/vEnSa4cB1Zd3GeqPKxE9 - userSteve

5
另一个可能的原因是依赖关系。在“解决方案资源管理器”中,右键单击“启动项目”,选择“生成依赖项”和“项目依赖项”。如果你正在工作的项目没有设置为启动项目的依赖项,则在按下F5 /运行时不会进行构建。

1

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


0

我对C#和Visual Studio还很陌生,但我发现在Build-> Clean Project也对我有用,如果您已经尝试选择“始终构建”选项但它不起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接