我有一个这样的PropertyGroup:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
<DefineConstants>$(DefineConstants)TRACE;X86</DefineConstants>
</PropertyGroup>
我想知道竖线()|)表示它被放置在Condition属性中的参数之间。
我有一个这样的PropertyGroup:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
<DefineConstants>$(DefineConstants)TRACE;X86</DefineConstants>
</PropertyGroup>
我想知道竖线()|)表示它被放置在Condition属性中的参数之间。
1条答案
按热度按时间jgwigjjp1#
这并不意味着什么--它只是一种分离配置和平台的方式。
请注意,这些并不是条件属性中真正的 * 参数 *-它们只是被MSBuild属性替换的属性值。
|
不太可能是配置或平台名称的一部分,因此作为分隔符是一个不错的选择。例如,你可以很容易地得到一个条件
"'$(Configuration)/$(Platform)'=='Debug/x86'"
。|
只是更传统。