【问题标题】:.NET Standard and TFS 2015 -> Build failures.NET Standard 和 TFS 2015 -> 构建失败
【发布时间】:2017-04-26 09:15:36
【问题描述】:

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

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

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

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

【问题讨论】:

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

标签: msbuild .net-core tfs-2015 .net-standard build-agent


【解决方案1】:

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

dotnet 恢复 点网构建

这就是诀窍。

【讨论】:

    【解决方案2】:

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

    更多详情请看这篇博客:Setting up .net core continuous integration build with VSTS/TFS

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

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2016-09-08
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多