【发布时间】:2012-09-16 21:03:19
【问题描述】:
我有两个 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,如果且仅当该项目不在Compile 中时。
有没有简单的方法可以做到这一点?
我的第一次尝试是这样的:
<ItemGroup>
<Compile Include="%(PEG.Identity)" Condition=" '$(Compile)' != '%(PEG.Identity)' " />
</ItemGroup>
但由于显而易见的原因,这不起作用。我真的不想在 MSBuild 中进行手动反连接。
也许使用Exclude 会起作用?
【问题讨论】:
标签: .net build msbuild compilation