如何将MsBuild ItemGroup转换为PropertyGroup?

如何将MsBuild ItemGroup转换为PropertyGroup?,msbuild,msbuild-4.0,Msbuild,Msbuild 4.0,我有一个项目组,如下所示: <ItemGroup> <FilesToExclude Include="One.dll;Two.dll" /> </ItemGroup> 我目前正在使用: <tmp> -x! @(FilesToExclude) </tmp> 有什么想法吗?指定用于连接的分隔符: <ItemGroup> <FilesToExclude Include="One.d

我有一个项目组,如下所示:

<ItemGroup>
    <FilesToExclude Include="One.dll;Two.dll" />
</ItemGroup>
我目前正在使用:

    <tmp>
      -x! @(FilesToExclude)
    </tmp>

有什么想法吗?

指定用于连接的分隔符:

<ItemGroup>
  <FilesToExclude Include="One.dll;Two.dll"/>
</ItemGroup>

<PropertyGroup>
  <tmp>-x!@(FilesToExclude, ' -x!')</tmp>
</PropertyGroup>

-x@(FilesToExclude,'-x!')

要确定此示例中的评估顺序,请将PropertyGroup定义移动到目标中。

效果很好,tnx!
"-x!One.dll;Two.dll"
<ItemGroup>
  <FilesToExclude Include="One.dll;Two.dll"/>
</ItemGroup>

<PropertyGroup>
  <tmp>-x!@(FilesToExclude, ' -x!')</tmp>
</PropertyGroup>