MSBuild-Bedingungen
MSBuild unterstützt einen bestimmten Satz an Bedingungen, der überall dort angewendet werden kann, wo ein Condition-Attribut zulässig ist.In der folgenden Tabelle werden diese Bedingungen erläutert.
Bedingung |
Description |
---|---|
'stringA' == 'stringB' |
Ergibt true, wenn stringA gleich stringB ist. Beispiel: Condition="'$(CONFIG)'=='DEBUG'" Einfache Anführungszeichen sind für einfache alphanumerische Zeichenfolgen oder boolesche Werte nicht erforderlich.Für leere Werte sind jedoch einfache Anführungszeichen erforderlich. |
'stringA' != 'stringB' |
Ergibt true, wenn stringA ungleich stringB ist. Beispiel: Condition="'$(CONFIG)'!='DEBUG'" Einfache Anführungszeichen sind für einfache alphanumerische Zeichenfolgen oder boolesche Werte nicht erforderlich.Für leere Werte sind jedoch einfache Anführungszeichen erforderlich. |
<, >, <=, >= |
Wertet die numerischen Werte der Operanden aus.Gibt true zurück, wenn die relationale Auswertung den Wert true hat.Operanden müssen eine dezimale oder hexadezimale Zahl ergeben.Hexadezimalzahlen müssen mit "0x" anfangen. ![]()
In XML müssen die Zeichen < und > mit Escapezeichen versehen werden.Das Symbol < wird als < dargestellt.Das Symbol > wird als > dargestellt.
|
Exists('stringA') |
Ergibt true, wenn eine Datei oder ein Ordner mit dem Namen stringA vorhanden ist. Beispiel: Condition="!Exists('$(builtdir)')" Einfache Anführungszeichen sind für einfache alphanumerische Zeichenfolgen oder boolesche Werte nicht erforderlich.Für leere Werte sind jedoch einfache Anführungszeichen erforderlich. |
HasTrailingSlash('stringA') |
Ergibt true, wenn die angegebene Zeichenfolge entweder einen nachgestellten umgekehrten Schrägstrich (\) oder Schrägstrich (/) enthält. Beispiel: Condition="!HasTrailingSlash('$(OutputPath)')" Einfache Anführungszeichen sind für einfache alphanumerische Zeichenfolgen oder boolesche Werte nicht erforderlich.Für leere Werte sind jedoch einfache Anführungszeichen erforderlich. |
! |
Ergibt true, wenn der Operand false ergibt. |
And |
Ergibt true, wenn beide Operanden true ergeben. |
Oder |
Ergibt true, wenn mindestens einer der Operanden true ergibt. |
() |
Gruppierungsmechanismus, der true ergibt, wenn darin enthaltene Ausdrücke true ergeben. |
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erstellen einer neuen MSBuild-Projektdatei
Referenz
MSBuild Conditional Constructs