繁体   English   中英

Azure DevOps Pipeline 在 NuGet 恢复任务中失败

[英]Azure DevOps Pipeline failing at NuGet restore task

I created a Azure function Project in Visual studio 2019. Everything works great on my desktop but the project is failing at NuGet Restore task in Azure DevOps Pipeline with below error.

Package Microsoft.Azure.WebJobs 3.0.0 与 netcoreapp3.1 不兼容

2020-06-09T08:32:02.2578449Z ##[error]The nuget command failed with exit code(1) and error(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). Package Microsoft.Azure.WebJobs 3.0.0 supports: netstandard2.0 (.NETStandard,Version=v2.0) Package Microsoft. Azure.WebJobs.Extensions 3.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.Azure.WebJobs.Extensions 3.0.0 supports: netstandard2.0 (.NETStandard,Version=v2. 0) Package Microsoft.Azure.WebJobs.Extensions.Http 3.0.0 与 w 不兼容 ith netcoreapp3.1(.NETCoreApp,版本=v3.1)。 Package Microsoft.Azure.WebJobs.Extensions.Http 3.0.0 supports: netstandard2.0 (.NETStandard,Version=v2.0) One or more packages are incompatible with .NETCoreApp,Version=v3.1.)

2020-06-09T08:32:02.2592475Z ##[debug]Processed:##vso[task.issue type=error;]nuget 命令失败,退出代码 (1) 和错误(E:\agent_work\491 中的错误\s\CPUSRETools\AzureCapacityUsage\AzureCapacityUsage.csproj%0D%0A Package Microsoft.Azure.WebJobs 3.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.Azure.WebJobs 3.0.0 supports: netstandard2.0 (.NETStandard,Version=v2.0)%0D%0A Package Microsoft.Azure.WebJobs.Extensions 3.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft .Azure.WebJobs.Extensions 3.0.0 supports: netstandard2.0 (.NETStandard,Version=v2.0)%0D%0A Package Microsoft.Azure.WebJobs.Extensions.Z9 D4D43DE68F0B3555D5A5EF5DC05BB95Z 3.0.0 与 netcoreapp3.1 (.NETCoreApp,Version=v3.1) 不兼容。 Package Microsoft.Azure.WebJobs.Extensions.Http 3.0.0 supports: netstandard2.0 (.NETStandard,Version=v2.0)%0D%0A One or more packages are incompatible with .NETCoreApp,Version=v3.1.)

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

2020-06-09T08:32:02.2595537Z ##[错误]包无法恢复

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

您可以使用任务Use.Net Core在管道中使用特定版本的.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'

我设法找到解决我的问题的方法。 我有 9 个项目,我使用 VSBuild Task 构建得很好。 一个项目未能在 VSBuild 任务中构建。 因此,我将该任务移至新的解决方案。 将 VSBuild 指向具有 9 个项目的旧解决方案,并将 .NET 构建任务指向在 VSBuild 中失败的新解决方案文件。

现在世界又是多彩的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM