我有两个 ItemGroups:
<ItemGroup>
<Compile Include="A.cs" />
<Compile Include="B.cs" />
<Compile Include="C.cs" />
</ItemGroup>
<ItemGroup>
<PEG Include="A.cs" />
<PEG Include="Y.cs" />
<PEG Include="Z.cs" />
</ItemGroup>
我需要将每个项目添加PEG
到Compile
IF AND ONLY IF 该项目不是 AREADY in Compile
。
有没有简单的方法可以做到这一点?
我的第一次尝试是这样的:
<ItemGroup>
<Compile Include="%(PEG.Identity)" Condition=" '$(Compile)' != '%(PEG.Identity)' " />
</ItemGroup>
但由于明显的原因,这不起作用。我真的不想在 MSBuild 中进行手动反连接。
也许使用Exclude
会起作用?