0

我的基础架构现在有 TFS 2015,但我们在 .NET Standard 中启动了一个新项目。我们的构建服务器现在有 VS2017,当在该服务器的 VS2017 中加载项目时,项目就会构建。

当我们设置新的构建定义以通过构建代理运行构建时,它会失败。似乎甚至找不到系统:

错误 CS0246:找不到类型或命名空间名称“System”(您是否缺少 using 指令或程序集引用?)

有什么简单的事情可以让它工作吗?我们必须迁移到新的构建步骤才能让它工作?一些解决方法?

4

2 回答 2

0

在此处输入图像描述

这是因为我们需要使用.net core restore以不同的方式进行恢复。您可以通过将 .NET Core (PREVIEW) 任务添加到构建定义或仅使用命令行任务来解决此问题。使用命令行任务可以运行dotnet restore, dotnet build,dotnet publishdotnet test.

更多详细信息请查看此博客:使用 VSTS/TFS 设置 .net core 持续集成构建

对于命令行解决方案,请参阅vsts-agent Build Definition for .NET Core (with Test Results) 也看看这个类似的问题:Visual Studio team services build .net core 1.1

于 2017-04-27T09:10:55.390 回答
0

我找到了解决方法。只是我放弃了使用 TFS 2015 构建步骤 MSBUILD 和 Visual Studio 构建,现在我正在使用命令行步骤。从那里调用命令:

dotnet 恢复 dotnet 构建

这就是诀窍。

于 2017-04-27T06:51:49.063 回答