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

Descrizione

'stringA' == 'stringB'

Restituisce true se stringA equivale a stringB.

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

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

NotaNota
Nel formato XML i caratteri < e > devono essere di tipo escape.Il simbolo < è rappresentato come &lt;.Il simbolo > è rappresentato come &gt;.

Exists('stringA')

Restituisce true se esiste un file o una cartella con nome stringA.

Ad 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

Attività

Procedura dettagliata: creazione di un nuovo file di progetto MSBuild

Riferimenti

Costrutti condizionali di MSBuild

Altre risorse

Riferimenti a MSBuild