【问题标题】:How do I force a rebuild when the project configuration changes? [duplicate]项目配置更改时如何强制重建? [复制]
【发布时间】:2009-08-26 13:41:10
【问题描述】:

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

【问题讨论】:

  • @CodyGray - 仅供参考,链接的问题有些不同。在某些情况下,更改配置不会导致 Visual Studio 识别出它需要重新构建。 VS 在“简单”情况下表现良好 - 在 Release 和 Debug 之间切换,但根据我的经验,在包含不同编译时标志的配置之间切换时,VS 并不总是知道 [e.g.排除一些不应存在于异地发送的二进制文件中的托管代码的专有行]。所以清理或重建成为必要。 (或者最坏的情况,删除 bin 和 obj 文件夹。)
  • @ToolmakerSteve 这两个问题的答案完全相同,而这些答案已经存在了将近 10 年,在我将其标记为重复时没有提供其他答案。如果您想发布不同的答案,我很乐意重新打开这个,但根据您的评论,您似乎只是在指出 Visual Studio 中可能存在的错误,而不是提供答案。

标签: visual-studio visual-studio-2008 configuration


【解决方案1】:

从工具菜单

  • 选择选项

  • 选择项目和解决方案

  • 选择构建并运行

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

确保您已选择“始终构建”

【讨论】:

  • 这将在每次运行时重建所有项目,即使配置没有改变。
  • 另外,请尝试取消选中“仅构建启动项目...”选项。
  • @Vlad - 实际上,正如选项所说,它[总是] 当项目过时时构建。如果您发现检查这会导致 每次 重新生成,那是一种不同的情况(可以将其视为 VS“错误”);谷歌的线程描述了为什么会这样,以及如何找到原因[头文件不再存在;始终以资源字典需要重建的方式复制资源文件;项目之间的循环引用; ....].
  • 我有一个仅包含内容文件的项目,在构建项目期间应将其复制到输出文件夹中。所有文件都具有以下属性:BuildAction=Content、CopyToOutputDirectory=CopyAlways。但是,每次启动选项更改(命令行参数)后,我都必须自己重建它。以上所有对我都不起作用。似乎它仅适用于代码更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多