我的机器上没有VC SDK,所以我不能尝试
Link
<Output />
任务的:
...
<PropertyGroup Condition="'$(LinkSubSystem)'=='Console'">
<MyDependentProp>Whatever</MyDependentProp>
</PropertyGroup>
<Target Name="Linker">
<Link Sources="@(LinkerSources)" SubSystem="Console">
<Output TaskParameter="SubSystem" ItemName="LinkSubSystem" />
</Link>
</Target>
...
第二种方法是为链接任务子系统param本身使用一个属性,为PropertyGroup回收它。
...
<PropertyGroup>
<LinkerSubSystem>Console</LinkerSubSystem>
</PropertyGroup>
<PropertyGroup Condition="'$(LinkerSubSystem)'=='Console'">
<MyDependentProp>Whatever</MyDependentProp>
</PropertyGroup>
<Target Name="Linker">
<Link Sources="@(LinkerSources)" SubSystem="$(LinkerSubSystem)" />
</Target>
...