1

正如标题所说,我需要一个预构建命令 CONDITION,它在构建解决方案/项目上执行一个 exe,并在我使用 F5 时通过。

我在某些网站上发现“$(ConfigurationName)”是一种可能的解决方案,但它只有在每次手动更改配置类型时才有效。

有谁知道诀​​窍??

4

2 回答 2

1

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

  • 创建一个新配置,作为当前配置的副本,并排除构建事件。使用属性表是一种很好的做法,如果您这样做了,您将不必手动更改每个配置,而只需更改属性表。然后在开发/调试时,使用新配置
  • 使 buildevents 有条件。条件可以是环境变量、自定义项目变量、您在批处理文件中指定的内容、...假设您使用名为“RUN_PREBUILD”的环境变量,那么构建事件的命令行将是,例如IF "%RUN_PREBUILD%" == "1" (echo not running postbuild) ELSE (/path/to/prebuild.command):这非常好,在 VS 中分配两个“外部工具”,一个将变量设置为 0,一个将其设置为 1(使用 setx 设置环境变量)。您现在可以将这些命令添加到工具栏,因此您唯一需要做的就是单击一个按钮来指定是否应该进行预构建。
于 2009-11-23T11:30:02.570 回答
0

F5 仅在代码有任何更改时才会构建项目。所以我认为你不能发出一个在使用 F5 时总是会触发预构建命令的命令。

于 2009-11-23T09:40:40.900 回答