意外的令牌"。"在存在状态

时间:2016-01-20 16:11:36

标签: msbuild

我有条件寻找一条带有"。"的路径。在文件名中,它看起来像这样

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

但是我收到一个错误说:

  

""是一个意外的令牌。

关于我如何做到这一点的任何提示?

据我所知,.并不是一个特殊的角色,当我试图逃脱它时它仍然无法运作。

1 个答案:

答案 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