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