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".
|
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