2016-08-02 23 views
0

Ich muss überprüfen, ob der angegebene Ordner in dem angegebenen Pfad verfügbar ist oder nicht. Wenn dieser Ordner im angegebenen Pfad nicht verfügbar ist, muss er einen alternativen Ordner angeben.Format zu verwenden Vorhandene Bedingung in MSBuild Requisite Datei

So die Existenz der angegebenen Ordner zu überprüfen, i

versucht, ich habe Fehler als Fehler MSB4092: Ein unerwartetes Token "$ (D: \ DK)" an Zeichenposition 11 in gefunden wurde Bedingung " '(exists (' $ (D: \ DK) ')'"?

Was das richtige Format ist diese Bedingung vorhanden verwenden

Antwort

1

Dies ist recht einfach, obwohl es scheinbar verwirrend sein kann .. $(<name>) wird verwendet, um auf die Eigenschaft mit dem Namen 0 zu verweisen, aber Sie scheinen keine Eigenschaft zu haben, nur eine Zeichenfolge. Also entweder

<Message Condition="Exists('d:\dk')" Text="It Exists" /> 

oder

<PropertyGroup> 
    <Dk>d:\dk</Dk> 
</PropertyGroup> 

<Message Condition="Exists($(Dk))" Text="It Exists" /> 
0

Ich habe versucht, die Exists Zustand mit dem folgenden Szenario und es funktioniert gut für mich.

<ROOT Condition="Exists('D:\DK')">D:\DK</ROOT> 
    <ROOT Condition="'$(ROOT)'==''">D:\New\DK</ROOT>