仅在构建解决方案/项目上的预构建事件不在F5上(调试)

时间:2009-11-23 09:15:20

标签: visual-studio build-process build-events

正如tittle所说,我需要一个prebuild命令CONDITION,它在构建解决方案/项目上执行exe,并在我使用F5时传递。

我在某些网站上找到了“$(ConfigurationName)”作为可能的解决方案,但只有在每次手动更改配置类型时它才有效。

有人知道这个伎俩??

2 个答案:

答案 0 :(得分:1)

我认为你真正想要的是一个单独的构建配置或某些在开发/调试时不运行事件的条件,对吧? 以下是我能想到的两种方式:

  • 创建新配置,作为当前配置的副本,并排除构建事件。使用属性表是一种很好的做法,如果这样做,您不必手动更改每个配置,只需更改属性表即可。然后在开发/调试时,使用新配置
  • 使建筑物有条件。条件可以是环境变量,自定义项目变量,您在批处理文件中指定的内容,...假设您使用名为“RUN_PREBUILD”的环境变量,那么构建事件commad行将是,例如:{{1现在为了使这个完全不错,在VS中分配两个“外部工具”,一个将变量设置为0,另一个将其设置为1(使用setx设置环境变量)。您现在可以将这些命令添加到工具栏中,因此您唯一需要做的就是单击按钮以指定是否应该进行预建。

答案 1 :(得分:0)

如果代码有任何变化,F5将只构建项目。因此,我认为您不能发出一个在使用F5时始终会触发prebuild命令的命令。