MSBuild Conditions

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

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.

ConditionDescription
'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 ». Note: 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.
EtPrend la valeur true si les deux opérandes ont la valeur true.
OuPrend 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.

MSBuild Reference
Conditional Constructs
Walkthrough: Creating an MSBuild Project File from Scratch

Afficher: