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 ».
Remarque
En XML, les caractères < et > doivent faire l'objet d'une séquence d'échappement.Le symbole < est représenté par <.Le symbole > est représenté par >.
|
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