Condizioni di MSBuild
In MSBuild è supportato un insieme specifico di condizioni applicabili in tutti i casi in cui è consentito un attributo Condition. Le condizioni sono descritte nella tabella riportata di seguito.
Condizione |
Oggetto di descrizione |
---|---|
'stringA' == 'stringB' |
Restituisce true se stringA equivale a stringB. Di seguito è riportato un esempio. Condition="'$(CONFIG)'=='DEBUG'" Non sono richieste virgolette singole per stringhe alfanumeriche semplici o valori booleani. Sono richieste, invece, per i valori vuoti. |
'stringA' != 'stringB' |
Restituisce true se stringA non equivale a stringB. Esempio: Condition="'$(CONFIG)'!='DEBUG'" Non sono richieste virgolette singole per stringhe alfanumeriche semplici o valori booleani. Sono richieste, invece, per i valori vuoti. |
<, >, <=, >= |
Restituisce i valori numerici degli operandi. Restituisce true se la valutazione relazionale è true. Gli operandi devono restituire un numero decimale o esadecimale. I numeri esadecimali devono iniziare con "0x".
Nota
Nel formato XML i caratteri < e > devono essere di tipo escape.Il simbolo < è rappresentato come <.Il simbolo > è rappresentato come >.
|
Exists('stringA') |
Restituisce true se esiste un file o una cartella con nome stringA. Esempio: Condition="!Exists('$(builtdir)')" Non sono richieste virgolette singole per stringhe alfanumeriche semplici o valori booleani. Sono richieste, invece, per i valori vuoti. |
HasTrailingSlash('stringA') |
Restituisce true se la stringa specificata contiene una barra rovesciata finale (\) o una barra (/). Ad esempio: Condition="!HasTrailingSlash('$(OutputPath)')" Non sono richieste virgolette singole per stringhe alfanumeriche semplici o valori booleani. Sono richieste, invece, per i valori vuoti. |
! |
Restituisce true se l'operando restituisce false. |
And |
Restituisce true se entrambi gli operandi restituiscono true. |
Oppure |
Restituisce true se almeno uno degli operandi restituisce true. |
() |
Meccanismo di raggruppamento che restituisce true se le espressioni contenute all'interno restituiscono true. |
Vedere anche
Riferimenti
Costrutti condizionali di MSBuild