我已经看过好几次了:
<PropertyGroup Label="UserMacros">
<SomePropertyName>trunk</SomePropertyName>
</PropertyGroup>
<ItemGroup>
<BuildMacro Include="SomePropertyName">
<Value>$(SomePropertyName)</Value>
</BuildMacro>
</ItemGroup>
这与仅定义属性有何不同?令我惊讶的是,这个词在 MSDN 上只有三个结果,而且只有一个是英文的。一个结果并没有真正帮助我理解上面的结构。