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

Msbuild 在项目标识中使用星号而不展开它,msbuild,Msbuild,我正在尝试使用MSBuild items列出可以相对于未知基路径计算的通配符路径数。因此,我希望能够写: <Item Include="Content\**\*.js" /> 但不要将其作为路径计算,而是将其作为一个简单项添加,该项的%(Identity)仍然是字符串“Content\***.js” 这在MSBuild中可能吗?通常情况下,我在发布后立即发现了答案 根据,我需要避开星号,如%2A通常情况下,我在发布后立即发现了答案 根据,我需要将星号转义为%2A正如您所发现的,

我正在尝试使用MSBuild items列出可以相对于未知基路径计算的通配符路径数。因此,我希望能够写:

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

但不要将其作为路径计算,而是将其作为一个简单项添加,该项的
%(Identity)
仍然是字符串“Content\***.js”


这在MSBuild中可能吗?

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


根据,我需要避开星号,如
%2A

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


根据,我需要将星号转义为
%2A

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

<ItemGroup>
  <Item Include="$([MSBuild]::Escape('Content\**\*'))" />
</ItemGroup>

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

<ItemGroup>
  <Item Include="$([MSBuild]::Escape('Content\**\*'))" />
</ItemGroup>