Msbuild 定义重复项元数据是否合理?
在Msbuild 定义重复项元数据是否合理?,msbuild,Msbuild,在MSBuild中,我们可以将项元数据定义为: <ItemGroup> <DProjs Include="$(GroupProjPath)app.dproj"> <DCP>test1</DCP> </DProjs> </ItemGroup> 测试1 我还可以定义重复项元数据: <ItemGroup> <DP
MSBuild
中,我们可以将项元数据定义为:
<ItemGroup>
<DProjs Include="$(GroupProjPath)app.dproj">
<DCP>test1</DCP>
</DProjs>
</ItemGroup>
测试1
我还可以定义重复项元数据:
<ItemGroup>
<DProjs Include="$(GroupProjPath)app.dproj">
<DCP>test1</DCP>
<DCP>test2</DCP>
<DCP>test3</DCP>
</DProjs>
</ItemGroup>
测试1
测试2
测试3
但我如何访问3个不同的项元数据值
<Message Text="%(DProjs.DCP)" />
始终返回
test3
您可以使元数据值test1;测试2;test3
如果允许重复值,这就是您所期望的。您可以使用CreateItem
任务将其转换为一个项目列表,然后可以对其进行批处理(循环),或者按照您的意思使用它