Azure管道:.NET Core 3.0:无法发布

时间:2019-09-21 21:47:01

标签: azure-devops azure-pipelines .net-core-3.0

我与Azure Pipelines有关。我正在尝试建立一个ASP.NET Core 3.0项目。是的,我知道它尚不支持,但是其他questions说,您可以通过在管道脚本中包含以下内容来做到这一点。但是,我不确定该怎么做。

  
      
  • 任务:DotNetCoreInstaller @ 0
      displayName:'安装.net core 3.0(预览版)'
      输入:版本:“ 3.0.100-preview6-012264”
  •   

是否将以上内容粘贴到以下脚本中?如果没有,我应该放在哪里?另外,我目前正在使用预览版9-是否支持?

# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- master

pool:
  vmImage: 'ubuntu-latest' 


variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

2 个答案:

答案 0 :(得分:3)

  

我将以下内容粘贴到下面的脚本中还是将其放置在哪里

您可以在步骤的开头粘贴以下脚本,例如:

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 3.0.100-preview9-014004'
  inputs:
    version: '3.0.100-preview9-014004'
    includePreviewVersions: true

- task: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'
  ...

您可以通过在搜索框中搜索use .net core来获得它:

enter image description here

enter image description here

  

我目前在预览9上是否支持它

答案是肯定的。该任务用于安装.NET SDK,它支持.NET Core 3.0预览版versions list

作为测试结果:

enter image description here

希望这会有所帮助。

答案 1 :(得分:0)

您可能想使用UseDotNet@2任务。您可以将其添加到步骤列表中。

这是一个例子...

- steps:

- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.x
    includePreviewVersions: true
    installationPath: $(Agent.ToolsDirectory)/dotnet

- script: ... etc etc
  displayName: Continue as normal, now that the .net core 3.x SDK is installed.

是的,支持Preview9。 rc1也是如此。此步骤将安装最新的3.x版本,并包括所有预览。发布后,您可以根据需要删除includePreviewVersions字段。

有关更多信息,请参见以下文档:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops