当前位置:  开发笔记 > 运维 > 正文

在Azure管道上构建.NET Core 3.0

如何解决《在Azure管道上构建.NETCore3.0》经验,为你挑选了3个好方法。

是的,我知道.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



1> Shayki Abram..:

您可以使用.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

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

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

version: 3.0.x
includePreviewVersions: true

安装结果:


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

2> Travis Troye..:

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

- task: UseDotNet@2
  displayName: 'Use dotnet sdk 3.x'
  inputs:
    version: 3.x
    includePreviewVersions: true

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

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



3> Evgeniy Kosj..:

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

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


我找不到你怎么做的?我有一个Azure托管代理。没关系,找到了!如果您在选择“代理程序池”的位置编辑构建步骤,则会发现该文件。谢谢!
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有