【发布时间】:2018-01-20 01:42:23
【问题描述】:
可以使用以下任一方法创建属性:
<Target Name="A">
<PropertyGroup>
<DogSound>Bark</DogSound>
</PropertyGroup>
</Target>
<Target Name="B">
<CreateProperty Value="Bark">
<Output TaskParameter="Value" PropertyName="DogSound"/>
</CreateProperty>
</Target>
但是,如果有的话,目标 A 和 B 的语义有什么区别?
谢谢。
注意:我使用的是 msbuild 3.5。我相信 PropertyGroup 语法在早期版本的 msbuild 中的目标内不起作用,但 ItemGroups 也是如此。 CreateItem 已被弃用,但 CreateProperty 没有,所以我想知道 CreateProperty 是否仍然有使用 PropertyGroup 的问题,如果是,是什么。
【问题讨论】:
-
我刚刚在目标中使用
时遇到的一个问题是 Mono 不支持它们:mono-project.com/Microsoft.Build 显然 CreateProperty 工作正常...
标签: msbuild