gpt4 book ai didi

MSBuild 迭代带标签的 PropertyGroup 中的属性并检索名称和值

转载 作者:行者123 更新时间:2023-12-02 14:21:42 24 4
gpt4 key购买 nike

有没有办法迭代 MSBuild 文件的属性,访问特定 <PropertyGroup> 内每个属性的名称和值?也许是这样的:

<Project ToolsVersion="4.0" DefaultTargets="test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup Label="testPropertyGroup">
<Property1>Value1</Property1>
<Property2>Value2</Property2>
</PropertyGroup>

<Target Name="prop">
<Message Text="Name=%(testPropertyGroup.Name)"/>
<Message Text="Value=%(testPropertyGroup.Value)"/>
</Target>

</Project>

最佳答案

如果您使用具有多个子节点的 ItemGroup,则它可以工作:

<ItemGroup>
<ApplicationLanguages Include="zh-chs">
<Name>Chinese.Simplified</Name>
<IsAppLanguage>true</IsAppLanguage>
</ApplicationLanguages>
<ApplicationLanguages Include="zh-cht">
<Name>Chinese.Traditional</Name>
<IsAppLanguage>false</IsAppLanguage>
</ApplicationLanguages>
<ApplicationLanguages Include="fr">
<Name>French</Name>
<IsAppLanguage>true</IsAppLanguage>
</ApplicationLanguages>
<ApplicationLanguages Include="de">
<Name>German</Name>
<IsAppLanguage>true</IsAppLanguage>
</ApplicationLanguages>
<ApplicationLanguages Include="es">
<Name>Spanish</Name>
<IsAppLanguage>true</IsAppLanguage>
</ApplicationLanguages>
</ItemGroup>
<Target Name="PrintValues" Outputs="%(ApplicationLanguages.Identity)">
<Message Text="Identity: %(ApplicationLanguages.Identity)" Importance="high" />
<Message Text="Name: %(ApplicationLanguages.Name)" Importance="high" />
<Message Text="IsValid: %(ApplicationLanguages.IsAppLanguage)" Importance="high" />
</Target>

关于MSBuild 迭代带标签的 PropertyGroup 中的属性并检索名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16405621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com