Visual studio 当项目配置更改时,如何强制重新生成?

Visual studio 当项目配置更改时,如何强制重新生成?,visual-studio,visual-studio-2008,configuration,Visual Studio,Visual Studio 2008,Configuration,我有几个项目配置,我经常在它们之间切换。但是,每次切换时,我都必须在运行之前手动执行重建。如何强制它自动重建?从“工具”菜单 选择选项 选择项目和解决方案 选择buildandrun 在下面的组合框中,显示“运行时,当项目过期时” 确保您选择了“始终生成”这将在每次运行时重建所有项目,即使配置没有更改。此外,请尝试取消选中“仅生成启动项目…”选项。@Vlad-实际上,正如该选项所说,它在项目过期时[始终]生成。如果发现每次检查都会导致重建,那么情况就会不同(人们可以认为它是VS“bug”);

我有几个项目配置,我经常在它们之间切换。但是,每次切换时,我都必须在运行之前手动执行重建。如何强制它自动重建?

从“工具”菜单

  • 选择选项

  • 选择项目和解决方案

  • 选择buildandrun

在下面的组合框中,显示“运行时,当项目过期时”


确保您选择了“始终生成”

这将在每次运行时重建所有项目,即使配置没有更改。此外,请尝试取消选中“仅生成启动项目…”选项。@Vlad-实际上,正如该选项所说,它在项目过期时[始终]生成。如果发现每次检查都会导致重建,那么情况就会不同(人们可以认为它是VS“bug”);谷歌搜索描述原因的线程,以及如何找到原因[不再存在的头文件;始终复制资源文件,使其看起来需要重建资源字典;项目之间的循环引用;…],在生成项目期间,应将其复制到输出文件夹中。所有文件都具有以下属性:BuildAction=Content,CopyToOutputDirectory=CopyAlways。但是,每次启动选项更改(命令行参数)后,我都必须自己重新构建它。所有这些对我来说都不起作用。似乎它只适用于代码更改。@CodyGray-FYI,这个链接的问题有些不同。在某些情况下,更改配置不会导致Visual Studio认识到它需要重建。VS在“简单”的情况下做得很好-在发布和调试之间切换,但根据我的经验,VS在包含不同编译时标志的配置之间切换时并不总是知道[例如,排除一些不应存在于二进制文件中的托管代码的专有行]。因此,清洁或重建成为必要。(或者最坏的情况是,删除bin和obj文件夹。)@ToolmakerSteve这两个问题的答案完全相同,而且这些答案已经存在了近10年,在我将其标记为副本时,没有提供另一个答案。如果你想发布一个不同的答案,我很乐意重新打开这个,但是根据你的评论,看起来你只是在指出Visual Studio中可能存在的错误,而不是提供答案。