VSTS托管的构建在升级到VS2017后失败

3

我已将最初在VS2015中创建的asp.net core项目(project.json)升级为VS2017 MSBuild项目格式(.csproj)。

构建定义如下:

build definition

RestoreBuildTest构建步骤都以以下警告结束:

未找到与指定模式匹配的项目文件。

Publish构建步骤以以下错误结束:

'MyProject.csproj'不包含project.json文件。

这是因为托管的构建代理尚未更新吗?我该怎么办?它将何时更新?


这是关于编程的内容:https://github.com/Microsoft/vsts-tasks/issues/3311 - Liero
2个回答

2
最新的更新提到.NET Core任务已经更新,支持.csproj项目系统以及project.json。虽然距离公告发布已经过去了十多天,但是页面顶部有一个注释:

注意:本文讨论的功能将在接下来的三周内推出。

你的租户可能会在不久的将来得到更新。

3
好的,我会尽力以最简洁明了的方式翻译,并保持原意不变。以下是需要翻译的内容:你可能希望在回答中引用这个链接:https://twitter.com/tfsbuck/status/842471613278883840 - DaveShaw
@DaveShaw 很好的观点,我不知道为 VS2017 支持专门构建了一个单独的代理。 - Mickaël Derriey
可能只是在迁移阶段,我不知道具体细节。它还没有出现在我的 VSTS 账户上。 - DaveShaw
2
好的,我必须手动执行3个步骤才能修复构建:
  1. 进入构建定义 -> 编辑 -> 选项 -> 将代理队列更改为Hosted VS2017
  2. 对于每个.NET Core构建步骤,将**/project.json模式编辑为**/*.csproj
  3. 从.csproj预发布脚本中删除<Exec Command="bower install" />命令
- Liero

1

正如Liero所提到的那样,您需要更新构建以使用Hosted VS2017队列,方法是通过编辑定义并在选项标签上适当设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接