2017-10-10 71 views
0

我有一個TFS 2017構建與多配置BuildConfiguration倍增設置。這工作得很好,直到我把所有的構建步驟並將它們移到一個任務組中。現在我得到一個錯誤,似乎表明它正在查看變量BuildConfiguration dev的完整字符串,int經過它迭代。這不適用於任務組?TFS 2017構建與多配置和任務組

回答

0

我想出如何使它發揮作用。

我的問題是在任務組中創建的BuildConfiguration變量必須設置爲在構建級別引用回BuildConfiguration變量(可能在這裏使用錯誤的術語......)。

因此,不必將任務組var設置爲dev,而必須將其設置爲$(BuildConfiguration),然後將其返回。

所以我的任務組變量看起來像這樣(我強調了BuildConfiguration變種,這是我的問題): enter image description here

0

根據我的測試,多配置不適用於任務組。

當您選擇所有構建步驟並創建一個TaskGroup時,需要爲buildConfiguration設置多值(例如:Release,Debug)。

但構建它會遇到此錯誤消息時:「Error MSB4126: The specified solution configuration "Release,debug|Any CPU" is invalid

要糾正這個錯誤,你需要將其設置爲唯一值(例如:Release),或者讓其爲空。因此,構建工作,但實際上它不是真正的多配置構建,即使它在那裏顯示版本調試。 (您可以檢查構建日誌中的「多」構建,你會看到實際的msbuild命令與參數)

我已經提交了一個feedback here這個問題,希望在未來實現它。

image here

+0

@Stephen憤慨的答覆任何更新?您可以追蹤[feedback](https://developercommunity.visualstudio.com/content/problem/129277/tfs-2017-multi-configuration-build-is-not-availabl.html)以進一步更新。 –

+0

它現在正在工作,但我改變了很多東西,我不確定它是如何工作的。讓我今晚看看它,回到這個帖子。非常感謝您的時間。 –

+0

實際上,您必須將其設置回引用到使用該任務組的構建的$(BuildConfiguration)。我很感激你花時間看這個。 –