DevOps托管管道无法构建.NET Core 2.2

时间:2018-12-11 15:25:13

标签: .net-core azure-devops devops azure-devops-hosted-agent

借助release of .NET Core 2.2,我希望能够在Microsoft托管的DevOps(Azure)管道中构建此类项目。但是还原步骤失败,说不支持2.2:

2018-12-11T14:57:49.0856135Z        "D:\a\1\s\My.Project\My.Project.csproj" (Restore target) (1) ->
2018-12-11T14:57:49.0857867Z        "D:\a\1\s\MyProject.EntityFramework\MyProject.EntityFramework.csproj" (_GenerateRestoreGraphProjectEntry target) (2:3) ->
2018-12-11T14:57:49.0858029Z        (_CheckForUnsupportedNETCoreVersion target) -> 
2018-12-11T14:57:49.0858191Z          C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 2.2.  Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2. [D:\a\1\s\MyProject.EntityFramework\MyProject.EntityFramework.csproj]
2018-12-11T14:57:49.0858287Z 
2018-12-11T14:57:49.0858338Z 
2018-12-11T14:57:49.0858398Z        "D:\a\1\s\My.Project\My.Project.csproj" (Restore target) (1) ->
2018-12-11T14:57:49.0858504Z        "D:\a\1\s\My.Project\My.Project.csproj" (_GenerateRestoreGraphProjectEntry target) (1:5) ->
2018-12-11T14:57:49.0858645Z          C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 2.2.  Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2. [D:\a\1\s\My.Project\My.Project.csproj]

该项目在本地构建良好,所以我认为我很可能缺少一些东西-尤其是当我在互联网搜索中未发现类似错误时。

真的不支持吗?

4 个答案:

答案 0 :(得分:11)

确定,因此可以在“还原”任务之前添加一个任务“ .NET Core Installer”,并通过在所有构建过程中首先请求安装2.2.100。

答案 1 :(得分:5)

这确实欺骗了我的项目:

steps:
- task: DotNetCoreInstaller@0
  displayName: 'Use .NET Core SDK Tool Installer'
  inputs:
    version: 2.2.100
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

答案 2 :(得分:1)

@ bit0001的答案正确。 Microsoft提供了可以使用此任务安装的受支持版本的列表。您可以找到这些版本here

如您所见,安装sdk时支持2.1.500,不支持2.1.0,则需要使用2.1.300。仅安装运行时时,可以使用2.1.0。当前,支持的最新2.2版本是2.2.100。

答案 3 :(得分:1)

我的管道也遇到了同样的问题。解决方法如下:

  1. 在管道任务 .NET Core SDK安装程序中添加到您的作业(按加号)。您可以在搜索框中进行搜索 Task adding

  2. 确保将任务放在您的工作之上。您可以使用拖放操作。

Put .Net SDK on the top

  1. 设置.Net Core SDK Installer的版本至少与您的版本相同。

Set up .Net Core SDK

您可以通过在弹出窗口中按“ here”一词来查看所有可用版本