Msbuild .NET标准和TFS 2015->;构建失败

Msbuild .NET标准和TFS 2015->;构建失败,msbuild,.net-core,tfs-2015,.net-standard,build-agent,Msbuild,.net Core,Tfs 2015,.net Standard,Build Agent,我的基础设施现在有TFS 2015,但我们在.NET标准中启动了一个新项目。我们的构建服务器现在有VS2017,项目在该服务器的VS2017中加载时构建 当我们设置一个新的构建定义以通过构建代理运行构建时,它就会失败。似乎连系统都找不到: 错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?) 有什么简单的事情可以让它工作吗?我们必须迁移到新的构建步骤才能让它工作吗?一些变通办法 我找到了解决办法。简单地说,我放弃了使用TFS 2015构建步骤MSBU

我的基础设施现在有TFS 2015,但我们在.NET标准中启动了一个新项目。我们的构建服务器现在有VS2017,项目在该服务器的VS2017中加载时构建

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

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


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

我找到了解决办法。简单地说,我放弃了使用TFS 2015构建步骤MSBUILD和Visual Studio构建,现在我使用命令行步骤。从那里调用命令:

网络还原 网络构建

这就是诀窍

这是因为我们需要使用.net core restore以不同的方式进行恢复。您可以通过将.NET核心(预览)任务添加到生成定义或仅使用命令行任务来修复此问题。使用命令行任务可以运行
dotnet restore
dotnet build
dotnet publish
,以及
dotnet test

更多详情请浏览本博客:


有关命令行解决方案,请参阅并查看此类似问题:

您的nuget文件中是否存在
系统
包?.NET Core或.NET Standard没有包含在项目中,它们具有引用,并在构建过程中恢复。