2014-09-22 61 views
2

使用MSBuild任务时,是否从当前上下文继承了任何东西?MSBuild任务和传递属性

Properties和AdditionalProperties元数据有什么区别?文档中的示例和说明完全相同。

(我用的MSBuild 4,与VS2010)

回答

2

答案是使用谷歌,而不是冰:) Sayed Ibrahim Hashimi notes发现,

就像我以前说过有两种新方式,通过在项目的元数据,PropertiesAdditionalProperties性能。如果使用不正确,区别可能会造成混淆,并且很有问题。无可否认,直到大约6个月前,我才知道区别(但很快就足以包含在我的书中)。区别在于,如果使用Properties元数据指定属性,那么使用MSBuild任务上的Properties属性定义的任何属性将被忽略将被。与此相反,如果使用AdditionalProperties元数据,则将使用这两个值,首选值为AdditionalProperties

现在让我们来看一个例子来说明这一点。 ⋯⋯

1
+0

这说的是与MSDN页面相同的东西,但又有一些拼写错误。解释是相当不完整的。第一个示例显示元数据中的属性在属性上应用_after_,因为它覆盖了配置。但是每个示例都使用Properties或AdditionalProperties(出于同样的目的),而没有指出它们如何混合或为什么需要两个不同的混合。 – 2014-09-23 13:16:34