Partager via


Conditions MSBuild

Mise à jour : novembre 2007

MSBuild prend en charge un ensemble spécifique de conditions qui peuvent être appliquées chaque fois qu'un attribut Condition est autorisé. Le tableau suivant explique ces conditions.

Condition

Description

'stringA' == 'stringB'

Prend la valeur true si stringA est égale à stringB.

Par exemple :

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

Les guillemets simples ne sont pas requis pour les chaînes alphanumériques simples ou les valeurs booléennes. Toutefois, les guillemets simples sont requis pour les valeurs vides.

'stringA' != 'stringB'

Prend la valeur true si stringA n'est pas égale à stringB.

Par exemple :

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

Les guillemets simples ne sont pas requis pour les chaînes alphanumériques simples ou les valeurs booléennes. Toutefois, les guillemets simples sont requis pour les valeurs vides.

<, >, <=, >=

Évalue les valeurs numériques des opérandes. Retourne la valeur true si l'évaluation relationnelle a la valeur True. Les valeurs des opérandes doivent être un nombre décimal ou hexadécimal. Les nombres hexadécimaux doivent commencer par « 0x ».

Remarque :

En XML, les caractères < et > doivent faire l'objet d'une séquence d'échappement. Le symbole < est représenté par &lt;. Le symbole > est représenté par &gt;.

Exists('stringA')

Prend la valeur true s'il existe un fichier ou un dossier appelé stringA.

Par exemple :

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

Les guillemets simples ne sont pas requis pour les chaînes alphanumériques simples ou les valeurs booléennes. Toutefois, les guillemets simples sont requis pour les valeurs vides.

HasTrailingSlash('stringA')

Évalue à true si la chaîne spécifiée contient un caractère de fin barre oblique inverse (\) ou barre oblique (/).

Par exemple :

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

Les guillemets simples ne sont pas requis pour les chaînes alphanumériques simples ou les valeurs booléennes. Toutefois, les guillemets simples sont requis pour les valeurs vides.

!

Prend la valeur true si l'opérande a la valeur false.

And

Prend la valeur true si les deux opérandes ont la valeur true.

Or

Prend la valeur true si au moins une des opérandes a la valeur true.

()

Mécanisme de regroupement qui prend la valeur true si les expressions qu'il contient ont la valeur true.

Voir aussi

Référence

Constructions conditionnelles MSBuild

Autres ressources

Référence MSBuild