2014-09-22 60 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