我正在创建一个Azure DevOps管道,并且我需要使用.NET Core3.1。
从文档中,我看不到任何对.NET核心版本的明显引用,该版本将与DotNetCoreCLI任务一起使用,所以我尝试了一下-
- task: DotNetCoreCLI@2
name: Dotnet_Restore
inputs:
command: 'restore'
feedsToUse: 'select'这在错误The current .NET SDK does not support targeting .NET Core 3.1.中失败了,但有趣的是日志状态-
信息: Azure管道托管代理已经更新为包含.Net Core3.xSDK/Runtime以及2.2和2.1。
考虑到这一点,我再次查看了文档并看到了requestedMajor|Minor|PatchVersion参数,所以我更新了任务-
- task: DotNetCoreCLI@2
name: Dotnet_Restore
inputs:
command: 'restore'
feedsToUse: 'select'
requestedMajorVersion: '3'
requestedMinorVersion: '1'遗憾的是,这也失败了,与上面相同的'Info‘语句。
发布于 2020-02-10 12:36:54
任务似乎就是我在这里需要的,上面的描述说-
在构建或发布管道中使用此任务从因特网或工具缓存中获取特定版本的.NET核心,并将其添加到路径中。 您还可以使用此任务更改后续任务(如.NET Core任务)中使用的.NET核心的版本。
为了进行测试,我在管道的开头添加了一个新任务,请求.NET核心版本3.1.101 -
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
inputs:
packageType: sdk
version: 3.1.x
installationPath: $(Agent.ToolsDirectory)/dotnet重要注记
如果在多个作业中使用DotNetCoreCLI任务,则必须在每个作业开始时包含UseDotNet任务。这是非常不方便的,希望将来能有所改进。
https://stackoverflow.com/questions/60150606
复制相似问题