构建 Azure 管道时出现类似 .NET 5 与旧 Nuget 版本存在一些兼容性问题的错误(<=5.7), usedotnetcli/restore

问题描述 投票:0回答:1

在使用经典编辑器构建天蓝色管道时,我在构建中遇到以下错误 .NET 5 与旧版 Nuget 版本存在一些兼容性问题(<=5.7), so if you are using an older Nuget version(and not dotnet cli) to restore, then the dotnet cli commands (e.g. dotnet build) which rely on such restored packages might fail. To mitigate such error, you can either: (1) - Use dotnet cli to restore, (2) - Use Nuget version 5.8 to restore, (3) - Use global.json using an older sdk version(<=3) to build

我没试过。有人可以告诉如何解决这个问题吗

build nuget .net-5 compatibility azure-pipelines-release-pipeline
1个回答
0
投票

错误消息已提供错误的解决方案。

详细步骤如下:

  1. 使用 dotnet cli 恢复:

    添加

    DotNetCoreCLI@2
    任务以在构建任务之前恢复解决方案 DotNetCoreCLI@2

  2. 使用Nuget 5.8版本进行恢复

    在 NuGet 恢复任务和构建任务之前添加版本 5.8 的 NuGet 工具安装程序任务。 NuGet tool installer

  3. 使用 global.json 使用较旧的 sdk 版本(<=3) to build

    在您的项目目录中,创建一个

    global.json
    文件(如果不存在)。在版本字段中指定所需的 SDK 版本。例如:

    {
      "sdk": {
        "version": "3.1.100"
      }
    }
    
© www.soinside.com 2019 - 2024. All rights reserved.