2016-10-10 27 views
0

我有一些sql項目與屬性「治療警告作爲錯誤」啓用每個生成配置集(調試,發佈等)。MS-Build Definition是否從項目繼承屬性?

在本地構建此屬性的工作沒有問題(因此每個警告都作爲錯誤進行管理)。

改爲使用MSBuild定義工具,相同的警告不會作爲錯誤進行管理,而只是作爲警告進行管理。

我無法將MS構建參數/ p:TreatWarningsAsErrors = True添加到構建級別,因爲在同一構建定義中還有其他項目(不僅是sql項目),其中屬性「將警告視爲錯誤」未啓用,所以每個構建都會失敗。

我想要的是有可能設置我的構建定義,以便他們可以管理一些項目爲「TreatWarningsAsErrors」,而其他一些不是。

我在某些文檔中讀到構建定義應該從構建的項目繼承它的屬性。

這是錯誤的嗎?我應該只是添加一些配置到我的構建過程模板?

我使用TfvcTemplate.12.xaml

如果你需要一些其他的細節就問我。

希望你能幫助我

感謝

回答

0

我在VS 2015.3 + TFS 2015.3測試,並使用XAML與默認生成過程模板TfvcTemplate.12.xaml建立,但不能重現您問題。

如果我在解決方案中的某個項目中啓用了「將警告視爲錯誤」,我會在XAML構建中出現錯誤。如果停用此選項,沒有錯誤,但在XAML生成警告:

enter image description here

enter image description here

請比你有礦山環境,並仔細檢查你在你的解決方案是否 已簽在啓用「處理警告 作爲錯誤」選項後。

+0

剛剛檢查過我的項目,你確實是對的。我已經啓用了屬性。我認爲這已經足夠了(因爲該項目是一個SQL項目)。謝謝 –

+0

僅供參考:我暫時解決了我的問題,並添加了MSBuild參數/ p:TreatTSqlWarningsAsErrors = True –

+0

感謝您的分享。 –