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
任务将其转换为一个项目列表,然后可以对其进行批处理(循环),或者按照您的意思使用它