Podmínky nástroje MSBuild
MSBuildpodporuje sadu podmínek, které mohou být použity kdekoli Condition atribut povolen.Následující tabulka vysvětluje tyto podmínky.
Podmínka |
Description |
---|---|
'stringA' == 'stringB' |
Evaluates to true if stringA equals stringB. Příklad: Condition="'$(CONFIG)'=='DEBUG'" Jednoduché uvozovky jsou požadovány pro jednoduché alfanumerické řetězce nebo logické hodnoty.Jednoduché uvozovky jsou však pro prázdné hodnoty. |
'stringA' != 'stringB' |
Výsledkem true li stringA není rovno stringB. Příklad: Condition="'$(CONFIG)'!='DEBUG'" Jednoduché uvozovky jsou požadovány pro jednoduché alfanumerické řetězce nebo logické hodnoty.Jednoduché uvozovky jsou však pro prázdné hodnoty. |
<>,, < = > = |
Vyhodnocuje operandy číselné hodnoty.Vrátí true při hodnocení relační.Operandy musí být desítkové nebo šestnáctkové číslo.Hexadecimální čísla musí začínat "0 x".
|
Exists('stringA') |
Výsledkem true Pokud soubor nebo složka s názvem stringA existuje. Příklad: Condition="!Exists('$(builtdir)')" Jednoduché uvozovky jsou požadovány pro jednoduché alfanumerické řetězce nebo logické hodnoty.Jednoduché uvozovky jsou však pro prázdné hodnoty. |
HasTrailingSlash ("stringA") |
Výsledkem true Pokud zadaný řetězec obsahuje koncové zpětné lomítko (\) nebo znak lomítko (/). Příklad: Condition="!HasTrailingSlash('$(OutputPath)')" Jednoduché uvozovky jsou požadovány pro jednoduché alfanumerické řetězce nebo logické hodnoty.Jednoduché uvozovky jsou však pro prázdné hodnoty. |
! |
Výsledkem true Pokud je vyhodnocen jako operand false. |
A |
Výsledkem true Pokud oba operandy vyhodnoceny true. |
Nebo |
Výsledkem true pokud alespoň jeden z operandů vyhodnocen jako true. |
() |
Seskupování mechanismus, který je vyhodnocován na true Pokud vyhodnoceny výrazy uvnitř true. |
Viz také
Úkoly
Návod: Vytvoření souboru projektu MSBuild od začátku
Referenční dokumentace
Podmíněné konstrukty nástroje MSBuild