【问题标题】:VS 2010 - Always execute pre-build eventVS 2010 - 始终执行预构建事件
【发布时间】:2015-08-13 21:18:09
【问题描述】:

在我的解决方案中,我有一个带有附加预构建事件的项目,以检查是否需要重新生成某些文件。如果项目(或依赖项目)发生变化,这一切都很好。但是,如果没有任何更改,则不会触发预构建事件。

有没有办法在 VS 每次尝试构建项目时运行预构建事件(即使从代码文件的角度来看它是干净的)?

或者,有没有其他方法可以在构建项目之前先运行脚本,以便我可以先重新生成文件?

【问题讨论】:

  • 重点是,如果没有代码更改,构建甚至不会启动,因此构建事件永远没有机会执行。
  • 我也对替代解决方案感兴趣。问题已编辑。
  • 你可以使用makefile project(msdn)。它允许在buildrebuildclean 上运行任何命令
  • makefile 项目是没有选择的,这是一个有近 60 个项目的大型 VS 解决方案,集成到 CI 构建等等。我需要一个项目级别的解决方案。
  • For cpp projects you can use custom build steps。其他项目类型是否需要它?

标签: visual-studio-2010


【解决方案1】:

对于Visual C++ 项目,您可以在Custom build step (Configuration Properties - Custom build step) 中指定Command Line,并将Outputs 字段留空。即使项目没有变化也会执行。


Here 是类似的问题。

【讨论】:

  • 从 VS2019 开始,这不再有效。 Visual Studio 发出警告“没有为项目“...”指定输出。将跳过其自定义构建命令。”编辑:刚刚意识到这个答案是针对自定义构建步骤,而不是自定义构建工具。我还没有尝试过自定义构建工具。
  • 进一步修改我之前的评论:看起来有一个“验证输入和输出是否存在”设置,您可以禁用它以使上述工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 2011-01-06
相关资源
最近更新 更多