11

ビルド後のイベントで OR を使用して条件を使用しようとしていますが、これまでのところうまくいきませんでした。以下は機能しません。

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

しかし、これは機能します:

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

最初のもので、存在コード 4 を取得します。

4

2 に答える 2

11

少なくともここにドキュメントがないことによると、ビルド前イベントの条件に 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" ではないビルド後のイベントでロジックを実行する場合は、次のことを試してください。

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

于 2016-02-04T21:24:40.450 に答える