在Azure管道上构建.NET Core 3.0

时间:2019-06-13 05:51:39

标签: .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 Core 3.0。目标.NET Core 2.2或更低版本,或者使用支持.NET Core 3.0的.NET SDK版本。

修改

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

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

6 个答案:

答案 0 :(得分:8)

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

enter image description here

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

enter image description here

答案 1 :(得分:4)

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

- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    version: '3.0.100-preview6-012264'

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

安装结果:

enter image description here

答案 2 :(得分:1)

您可以使用.NET Core Tool Installer Task指定.net核心SDK版本。 但是我认为它还不允许3.0 显然可以,因此您可能需要使用3.0创建一个容器并将其用作构建环境。那行得通。

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/container-phases?view=azure-devops&tabs=yaml

样本yaml:

resources:
  containers:
  - container: inflation
    image: yyy
    endpoint: xxx

jobs:
- job: inflate_infrastructure
  container: inflation << has to match the container name above
  pool:
    vmImage: 'Ubuntu-16.04'
  steps:
  - zzz

答案 3 :(得分:1)

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

Screenshot of my task:

答案 4 :(得分:0)

我使用.net core 2.2,但是它昨天发布了.net core 3.0预览6 [1]。您可以在下面使用配置。我建议检查发布元数据服务[2]。

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.0.0-preview5
    installationPath: $(Agent.ToolsDirectory)/dotnet

[1] https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.0/releases.json

[2] https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops

答案 5 :(得分:0)

您可以添加任务Use .NET Core并在Version字段中插入所需的版本,例如3.0.100-preview9-014004,将Include Preview Versions标记为已选中。

在执行任何其他.NET Core任务之前执行此任务。