2017-10-10 68 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)。我很感激你花时间看这个。 –