【发布时间】:2013-02-06 21:58:08
【问题描述】:
我正在尝试根据另一个文件中的特定条件修改属性值。 例如。 我有一个调用目标文件的文件。
<Import Project="sample.vcxproj"/>
<PropertyGroup>
<Gender>Boy</Gender>
<Search>UNIQUE_NAME</Search>
</PropertyGroup>
<Target Name="Build">
<callTarget Targets="SetName"/>
<Message Text="$(Person)"/>
</Target>
我有一个文件,其中包含要决定的项目组和修改的目标
<ItemGroup>
<Name Include="UNIQUE_NAME">
<Boy>DAVID</Boy>
<Girl>REBECCA</Girl>
</NAME>
</ItemGroup>
<Target Name="SetName">
<PropertyGroup Condition="'$(Search)'=='@(Name)'">
<Person>@(Name->'%($(Gender))')</Person>
</PropertyGroup>
</target>
但是当我打印“Person”时,我得到了空字符串。我检查了是否调用了“SetName”并设置了正确的名称。 我在这里错过了什么?
【问题讨论】:
标签: msbuild msbuild-propertygroup msbuild-target