我正在尝试根据另一个文件中的特定条件修改属性值。例如。我有一个调用目标文件的文件。
<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>
但是当我打印“人”时,我得到空字符串。我检查了是否调用了“SetName”并设置了正确的名称。我在这里想念什么?