Conditions MSBuild

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

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

Et

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

Ou

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

Tâches

Procédure pas à pas : création d'un fichier projet MSBuild en partant de zéro

Référence

Constructions conditionnelles MSBuild

Autres ressources

Référence MSBuild