gpt4 book ai didi

MSBuild 在下划线符号之前获取属性子字符串

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

在 MSBuild 中,我有一个值为 Name_Something 的属性。如何获取此属性的名称部分。

最佳答案

使用 MSBuild 4

如果你使用 MSBuild 4,你可以使用新的 Shiny 的 property functions .

<PropertyGroup>
<MyProperty>Name_Something</MyProperty>
</PropertyGroup>

<Target Name="SubString">
<PropertyGroup>
<PropertyName>$(MyProperty.Substring(0, $(MyProperty.IndexOf('_'))))</PropertyName>
</PropertyGroup>

<Message Text="PropertyName: $(PropertyName)"/>
</Target>

使用 MSBuild < 4

您可以使用 RegexReplace MSBuild Community Task的任务
<PropertyGroup>
<MyProperty>Name_Something</MyProperty>
</PropertyGroup>

<Target Name="RegexReplace">
<RegexReplace Input="$(MyProperty)" Expression="_.*" Replacement="" Count="1">
<Output ItemName ="PropertyNameRegex" TaskParameter="Output" />
</RegexReplace>

<Message Text="PropertyNameRegex: @(PropertyNameRegex)"/>
</Target>

关于MSBuild 在下划线符号之前获取属性子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094496/

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