Azure DevOps Pipeline在NuGet还原任务时出现故障

问题描述 投票:0回答:1

我在 Visual studio 2019 中创建了一个 Azure 函数项目。一切都在我的桌面上工作得很好,但该项目在Azure DevOps Pipeline中的NuGet Restore任务中失败,出现以下错误。

包Microsoft.Azure.WebJobs 3.0.0与netcoreapp3.1不兼容。

2020-06-09T08:32:02.2578449Z ##[错误]nuget命令失败,退出代码(1)和错误(Errors in E:\agent_work\491\s/CPUSRETools/AzureCapacityUsage/AzureCapacityUsage.csproj Package Microsoft.Azure.WebJobs 3.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). 包Microsoft.Azure.WebJobs 3.0.0支持:netstandard2.0 (.NETStandard,Version=v2.0) 包Microsoft.Azure.WebJobs.Extensions 3.0.0与netcoreapp3.1 (.NETCoreApp,Version=v3.1)不兼容。包Microsoft.Azure.WebJobs.Extensions3.0.0支持:netstandard2.0(.NETStandard,Version=v2.0) 包Microsoft.Azure.WebJobs.Extensions.Http3.0.0与netcoreapp3.1(.NETCoreApp,Version=v3.1)不兼容。包Microsoft.Azure.WebJobs.Extensions.Http3.0.0支持:netstandard2.0(.NETStandard,Version=v2.0)一个或多个包与.NETCoreApp,Version=v3.1不兼容)

2020-06-09T08:32:02.2592475Z ##[调试]已处理。##vso[task.issue type=error;]nuget命令失败,退出代码(1)和错误(Errors in E:agent_work\491/sCPUSRETools\AzureCapacityUsage/AzureCapacityUsage.csproj%0D%0A Package Microsoft.Azure.WebJobs 3.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). 包Microsoft.Azure.WebJobs 3.0.0支持:netstandard2.0(.NETStandard,Version=v2.0)%0D%0A包Microsoft.Azure.WebJobs.Extensions 3.0.0与netcoreapp3.1(.NETCoreApp,Version=v3.1)不兼容。包Microsoft.Azure.WebJobs.Extensions 3.0.0支持:netstandard2.0(.NETStandard,Version=v2.0)%0D%0A包Microsoft.Azure.WebJobs.Extensions.Http 3.0.0与netcoreapp3.1(.NETCoreApp,Version=v3.1)不兼容。包Microsoft.Azure.WebJobs.Extensions.Http 3.0.0支持:netstandard2.0(.NETStandard,Version=v2.0)%0D%0A一个或多个包与.NETCoreApp,Version=v3.1不兼容)

2020-06-09T08:32:02.2594955Z ##[debug]任务结果。失败

2020-06-09T08:32:02.2595537Z ##[error]packages failed to restore(失败)。

c# azure-devops nuget azure-functions azure-pipelines-release-pipeline
1个回答
0
投票

从错误中可以看出,dotnet任务使用的是2.1.806版本的dotnet sdk。但你的项目是针对dotnet 3.1的。

你可以使用任务 使用.Net核心 在您的管道中使用特定版本的.Net Core(3.1版本)。请看下面

- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.x

- task: DotNetCoreCLI@2
    inputs:
      command: restore
      projects: '**\*.csproj'

0
投票

我设法找到了一个解决我的问题的方法。我有9个项目,我使用VSBuild Task可以很好地构建。但有一个项目在VSBuild任务中无法建立,所以我把这个任务移到了新的解决方案中。所以我把这个任务移到一个新的解决方案中,把VSBuild指向有9个项目的旧解决方案,把.NET Build任务指向在VSBuild中失败的新解决方案文件。

现在世界又变得丰富多彩了。

© www.soinside.com 2019 - 2024. All rights reserved.