【问题标题】:Pipeline builds fails but Visual Studio build succeeds管道构建失败,但 Visual Studio 构建成功
【发布时间】:2019-02-16 21:19:30
【问题描述】:

我正在努力自动化我的构建 Devops 管道。我的 Visual Studio (15.9.7) 构建成功,但是当我尝试在 Devops Pipelines 中构建时,出现错误:

    Error : NETSDK1061: The project was restored using
    Microsoft.NETCore.App version 1.0.0,
    but with current settings, version 2.1.0 would be used instead. 
    To resolve this issue, make sure the same settings are used for 
    restore and for subsequent operations such as build or publish. 
    Typically this issue can occur if the RuntimeIdentifier property is 
    set during build or publish but not during restore. For more
    information, see 
    https://aka.ms/dotnet-runtime-patch-selection.

我尝试使用 Microsoft 构建代理 (VS2017) 以及使用我从 Visual Studio 成功构建的机器。在这两种情况下,我都会遇到相同的错误。

我在所有文件中使用文本搜索来查找对 Microsoft.NETCore.App 的引用,但没有找到对 1.0.0 的任何引用。

作为另一个数据点,这是我的 dotnet --info 输出: .NET Core SDK(反映任何 global.json): 版本:2.2.103 提交:8edbc2570a

    Runtime Environment:
    OS Name:     Windows
    OS Version:  10.0.17134
    OS Platform: Windows
    RID:         win10-x64
    Base Path:   C:\Program Files\dotnet\sdk\2.2.103\

    Host (useful for support):
      Version: 2.2.1
      Commit:  878dd11e62

    .NET Core SDKs installed:
      2.1.503 [C:\Program Files\dotnet\sdk]
      2.1.504 [C:\Program Files\dotnet\sdk]
      2.2.103 [C:\Program Files\dotnet\sdk]

    .NET Core runtimes installed:
      Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.All 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.NETCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

    To install additional .NET Core runtimes or SDKs:
      https://aka.ms/dotnet-download

【问题讨论】:

标签: azure-devops


【解决方案1】:

原来我在原始搜索中遗漏了 StackOverflow 上的 another question 解决了我的问题。解决方法是:

  • 将 RuntimeIdentifiers 属性设置为要发布的所有 RID 的分号分隔列表。
  • 将 TargetLatestRuntimePatch 属性设置为 true。

【讨论】:

    猜你喜欢
    • 2014-08-18
    • 2018-12-20
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2011-12-28
    • 2016-08-14
    • 2015-05-15
    • 2012-08-12
    相关资源
    最近更新 更多