2016-01-20 50 views
2

我有一個條件尋找一條路徑有一個「。」在文件名,它看起來像這樣意外標記「。」在存在條件

Condition="Exists($(FirstPart).$(SecondPart))" 

,但我得到一個錯誤說: 「」

是一個意外的象徵。

有關如何做到這一點的任何提示?

據我所知,.不是一個特殊字符,它仍然不工作,當我試圖逃脫它。

回答

2

你可能只是需要你的病情的任何一方加入',如:

Condition="Exists('$(FirstPart).$(SecondPart)')" 

即刪除error MSB4092: An unexpected token "." was found at character position 20 in condition "Exists($(FirstPart).$(SecondPart))"你看到了我。

這裏是我的測試代碼:

<Target Name="BeforeBuild" Condition="Exists('$(FirstPart).$(SecondPart)')"> 
    <Message Text="Hit target." /> 
    </Target> 

輸出:

1>Target "BeforeBuild" in project "..." (entry point): 
    Task "Message" 
     Hit target. 
    Done executing task "Message". 

MSDN參考:MSBuild Conditions