11

我正在尝试在 Post-Build 事件中使用带有 OR 的条件,但到目前为止,我还没有运气。以下不起作用:

if not "$(ConfigurationName)" == "Debug" or not "$(ConfigurationName)" == "Release" (

但这有效:

if not "$(ConfigurationName)" == "Debug" (

对于第一个,我得到一个存在代码 4。

4

2 回答 2

11

似乎在 Pre-Post Build 事件的条件中没有 OR/AND 的规定,至少根据这里缺乏文档:http ://technet.microsoft.com/en-us/library/bb490920.aspx

您将不得不重新编写您的 IF 语句来做您想做的事情。

if not "$(ConfigurationName)" == "Debug" (
   rem do something
) else if not "$(ConfigurationName)" == "Release" (
   rem do the same thing as above
)

希望这会有所帮助,尽管您的条件对我来说没有意义。:-)

于 2013-01-28T13:07:14.140 回答
1

如果要在 ConfigurationName 不是“Debug”或“Release”的 Post-Build 事件中执行某些逻辑,请尝试以下操作:

if not "$(ConfigurationName)" == "Debug" (if not "$(ConfigurationName)" == "Release" (***ADD LOGIC HERE - ConfigurationName is not "Debug" or "Release"***))

于 2016-02-04T21:24:40.450 回答