当项目配置更改时,我该如何强制重新构建?

8

我有几个项目配置,经常在它们之间切换。然而,每次切换时,我都需要手动重新构建才能运行。如何强制它自动重新构建?


@CodyGray - FYI,那个链接的问题有些不同。在某些情况下,更改配置不会导致Visual Studio认识到它需要重建。VS在“简单”情况下表现良好-在Release和Debug之间切换,但在我看来,当在包括不同编译时标志的配置之间切换时,VS并不总是知道 [例如,排除一些不应存在于离线二进制文件中的专有托管代码行]。因此,需要进行清理或重新构建(或最坏的情况下,删除bin和obj文件夹)。 - ToolmakerSteve
@ToolmakerSteve 这两个问题的答案完全相同,而且在我标记为重复之前已经有近10年的时间没有其他答案被提出。如果您想发布不同的答案,我很乐意重新打开这个问题,但根据您的评论,看起来您只是指出了Visual Studio可能存在的错误,而不是提供答案。 - Cody Gray
1个回答

4

从工具菜单开始

  • 选择选项

  • 选择项目和解决方案

  • 选择生成和运行

在文本下面的组合框中,它说“运行时,当项目过期时”

确保你已经选择了“始终生成”


2
这将在每次运行时重新构建所有项目,即使配置没有更改。 - Vlad
1
此外,请尝试取消选中“仅构建启动项目…”选项。 - Pikamander2
@Vlad - 实际上,正如选项所说,它只在项目过期时构建[always]。如果你发现勾选此选项会导致每次都要重新构建,那就是不同的情况(可以考虑是VS的“bug”); 谷歌一下描述为什么会这样以及如何找到原因的线程[存在不再的头文件; 以这种方式始终复制资源文件,使资源字典需要重新构建; 项目之间的循环引用; .... ]. - ToolmakerSteve
我有一个只包含内容文件的项目,应该在构建项目期间将其复制到输出文件夹中。所有文件都具有以下属性:BuildAction = Content,CopyToOutputDirectory = CopyAlways。但是,每次启动选项更改(命令行参数)后,我必须自己重新构建它。所有上述方法对我都不起作用。似乎它只适用于代码更改。 - Elephant

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