代码之家  ›  专栏  ›  技术社区  ›  Richard Szalay

在项目标识中使用星号而不展开它

  •  0
  • Richard Szalay  · 技术社区  · 7 年前

    我试图使用MSBuild项列出可以相对于未知基路径进行计算的通配符路径的数量。因此,我希望能够写:

    <Item Include="Content\**\*.js" />
    

    但是 将其作为路径进行评估,但将其作为一个简单项添加 %(Identity)

    这在MSBuild中可能吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Martin Ullrich    7 年前

    正如您所发现的,需要转义项目标识。MSbuild具有易于执行此操作的内部函数,因此不需要查找每个字符:

    <ItemGroup>
      <Item Include="$([MSBuild]::Escape('Content\**\*'))" />
    </ItemGroup>
    
        2
  •  1
  •   Richard Szalay    7 年前

    通常情况下,我在发布后立即发现了答案。

    MSBuild Special Characters ,我需要将星号转义为 %2A