TFS 2017使用多配置和任务组构建

时间:2017-10-10 17:30:04

标签: tfs tfsbuild tfs2017

我有一个TFS 2017版本,该版本使用具有BuildConfiguration乘数的多配置进行设置。这工作正常,直到我完成所有构建步骤并将它们移动到任务组。现在我得到一个错误,似乎表明它正在查看变量BuildConfiguration dev的完整字符串,并且迭代它。这不适用于任务组吗?

2 个答案:

答案 0 :(得分:0)

根据我的测试,多配置不适用于任务组。

当您选择所有构建步骤并创建TaskGroup时,您需要为Release,Debug设置多值(例如:buildConfiguration)。

但在构建期间,它将遇到以下错误消息:“Error MSB4126: The specified solution configuration "Release,debug|Any CPU" is invalid

要纠正该错误,您需要将其设置为唯一值(例如:Release)或将其保留为空。因此构建工作,但实际上它不是真正的多配置构建,即使它在那里显示发布调试。 (您可以检查“Multi”构建的构建日志,您将看到带有参数的实际msbuild命令)

我已为此问题提交feedback here,希望将来能够实现。

image here

答案 1 :(得分:0)

我想出了如何让它发挥作用。

我的问题是必须将在任务组中创建的BuildConfiguration变量设置为引用回构建级别的BuildConfiguration变量(可能在这里使用了错误的术语......)。

因此,我不必将Task Group var设置为dev,而是将其设置为$(BuildConfiguration),然后将其引回。

所以我的任务组变量看起来像这样(我突出显示了BuildConfiguration var,这是我的问题): enter image description here