Udostępnij za pośrednictwem


Warunki MSBuild

MSBuildobsługuje określonego zestawu warunków, które mogą być stosowane wszędzie tam, gdzie Condition atrybut jest dozwolone.W poniższej tabeli opisano te warunki.

Warunek

Opis

'stringA' == 'stringB'

Evaluates to true if stringA equals stringB.

Na przykład:

Condition="'$(CONFIG)'=='DEBUG'"

Pojedyncze cudzysłowy nie są wymagane dla prostych ciągi alfanumeryczne lub wartości logiczne.Jednakże pojedyncze cudzysłowy są wymagane dla wartości pustych.

'stringA' != 'stringB'

Daje w wyniku true czy stringA nie jest równa stringB.

Na przykład:

Condition="'$(CONFIG)'!='DEBUG'"

Pojedyncze cudzysłowy nie są wymagane dla prostych ciągi alfanumeryczne lub wartości logiczne.Jednakże pojedyncze cudzysłowy są wymagane dla wartości pustych.

<>,, < =, > =

Oblicza wartości liczbowe operandów.Zwraca true jeśli spełniony jest ocena relacyjnej.Argumenty muszą dawać na liczbę dziesiętną lub szesnastkową.Liczby szesnastkowe muszą zaczynać się od "0 x".

[!UWAGA]

W pliku XML, znaki < i > musi być zapisany.Symbol < jest reprezentowana jako &lt;.Symbol > jest reprezentowana jako &gt;.

Exists('stringA')

Daje w wyniku true Jeśli plik lub folder o nazwie stringA istnieje.

Na przykład:

Condition="!Exists('$(builtdir)')"

Pojedyncze cudzysłowy nie są wymagane dla prostych ciągi alfanumeryczne lub wartości logiczne.Jednakże pojedyncze cudzysłowy są wymagane dla wartości pustych.

HasTrailingSlash ("stringA")

Daje w wyniku true Jeśli określony ciąg zawiera znak ukośnika (/) lub końcowe kreski ułamkowej odwróconej (\).

Na przykład:

Condition="!HasTrailingSlash('$(OutputPath)')"

Pojedyncze cudzysłowy nie są wymagane dla prostych ciągi alfanumeryczne lub wartości logiczne.Jednakże pojedyncze cudzysłowy są wymagane dla wartości pustych.

!

Daje w wyniku true , jeśli argument ma wartość false.

I

Daje w wyniku true Jeśli oba argumenty mają true.

Lub

Daje w wyniku true co najmniej jeden z argumentów ma wartość true.

()

Grupowanie mechanizm, którego wynikiem jest true Jeśli wyrażenia zawarte wewnątrz być true.

Zobacz też

Zadania

Wskazówki: tworzenie pliku projektu MSBuild od zera

Informacje

Konstrukcje warunkowe MSBuild

Inne zasoby

Odwołanie do narzędzia MSBuild