我有条件寻找一条带有"。"的路径。在文件名中,它看起来像这样
Condition="Exists($(FirstPart).$(SecondPart))"
但是我收到一个错误说:
""是一个意外的令牌。
关于我如何做到这一点的任何提示?
据我所知,.
并不是一个特殊的角色,当我试图逃脱它时它仍然无法运作。
答案 0 :(得分: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