是的,我知道.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
答案 0 :(得分:8)
答案 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版本列表。
安装结果:
答案 2 :(得分:1)
您可以使用.NET Core Tool Installer Task指定.net核心SDK版本。 但是我认为它还不允许3.0 显然可以,因此您可能需要使用3.0创建一个容器并将其用作构建环境。那行得通。
样本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”。然后将顶部的版本切换到最新的预览版本,它将为您提供更多选项,例如“包括预览版本”复选框。您仍然需要手动输入所需的版本。
答案 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
答案 5 :(得分:0)
您可以添加任务Use .NET Core
并在Version
字段中插入所需的版本,例如3.0.100-preview9-014004
,将Include Preview Versions
标记为已选中。
在执行任何其他.NET Core任务之前执行此任务。