12

随着.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

4 回答 4

15

好的,所以可以在还原任务之前添加一个任务“.NET Core Installer”,并通过请求首先安装 2.2.100 来安装所有构建通道。

于 2018-12-11T21:42:59.843 回答
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)'
于 2018-12-13T21:42:31.117 回答
4

我的管道也有同样的问题。这是解决方案:

  1. 在管道任务.NET Core SDK Installer中添加到您的工作(按加号按钮)。您可以在搜索框中搜索 任务添加

  2. 确保将该任务放在工作的首位。您可以使用拖放。

将 .Net SDK 放在最上面

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

设置 .Net Core SDK

您可以通过按弹出窗口中的“此处”字样查看所有可用版本

于 2019-01-24T22:36:09.337 回答
1

@bit0001 的答案是正确的。Microsoft 有一个可以使用此任务安装的受支持版本列表。您可以在此处找到这些版本。

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

于 2019-01-22T10:41:08.623 回答