在Azure管道上构建.NET Core 3.0

Koa*_*ear 21 .net .net-core azure-devops azure-pipelines

是的,我知道.NET Core 3.0仍在预览中。我想在Azure Pipelines上构建它。

是否有捷径可寻?

当前出现此错误:

/usr/share/dotnet/sdk/2.2.105/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(137,5):错误NETSDK1045:当前的.NET SDK不支持目标.NET核心3.0。目标.NET Core 2.2或更低版本,或使用支持.NET Core 3.0的.NET SDK版本。

编辑

我找到了有关此的官方文档:

https://docs.microsoft.com/zh-cn/azure/devops/pipelines/languages/dotnet-core?view=azure-devops

Sha*_*zyk 32

您可以使用.Net Core SDK Installer任务在管道中安装.Net core SDK 3.0 :

- task: UseDotNet@2
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    packageType: sdk
    version: '3.0.100-preview6-012264'
    installationPath: $(Agent.ToolsDirectory)/dotnet
Run Code Online (Sandbox Code Playgroud)

我指定了.net core sdk 3.0的最新预览版本,可以放置一个更早的版本,在这里可以找到版本列表。

另一个选择是指定3.0.x并启用预览版本:

version: 3.0.x
includePreviewVersions: true
Run Code Online (Sandbox Code Playgroud)

安装结果:

在此处输入图片说明

  • 太酷了,您比我还早一秒钟。这确实是最好的解决方案,可以在这里找到最新版本:https://dotnetcli.blob.core.windows.net/dotnet/Sdk/master/latest.version (2认同)

Tra*_*yer 8

您可以通过提供3.x而不是特定版本来获取最新的.NET Core 3 SDK 。还要注意includePreviewVersions:true,这是完成此工作所必需的。

- task: UseDotNet@2
  displayName: 'Use dotnet sdk 3.x'
  inputs:
    version: 3.x
    includePreviewVersions: true
Run Code Online (Sandbox Code Playgroud)

最后,您将得到如下结果:

在此处输入图片说明

来源:.NET Core工具安装程序任务


小智 7

您还可以通过“旧”管道编辑器安装 SDK。添加新任务并搜索“.NET Core SDK Installer”。然后将顶部的版本切换到最新的预览版本,它将为您提供更多选项,例如“包括预览版本”复选框。您仍然需要手动输入所需的版本。

我的任务截图:


Evg*_*kov 6

如果有人使用Web GUI而不是yaml文件。可以使用windows-2019值设置“代理规范” 。

在此处输入图片说明

dotnet test将开始使用.Net Core 3.0的步骤如下:

在此处输入图片说明

  • 我找不到你怎么做的?我有一个Azure托管代理。没关系,找到了!如果您在选择“代理程序池”的位置编辑构建步骤,则会发现该文件。谢谢! (2认同)