首页 > 解决方案 > Azure Function 的 Azure Devops CI 无法构建。奇怪的编译错误

问题描述

遵循此代码: https ://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-azure-devops?tabs=csharp%2Cwindows

构建管道在“脚本”任务上失败并出现此错误

在此处输入图像描述

如果我替换这个:

- task: DotNetCoreCLI@2
  inputs:
    command: publish
    arguments: '--configuration Release --output publish_output'
    projects: '*.csproj'
    publishWebProjects: false
    modifyOutputPath: false
    zipAfterPublish: false

有了这个:

构建工作,但我需要发布该项目是使用 Visual Studio 2019 模板构建的,用于 azure 功能。我确实添加了一个额外的项目来分离逻辑,但它都是核心 3.1。有什么建议么?

标签: azure-devopsazure-functions

解决方案


根据您的屏幕截图 :( 构建使用的是 .NET Core 2.2.401,它已经到了生命周期的尽头,而不是您期望的 .NET Core 3.1。

您需要添加UseDotNet 任务来安装所需的 .NET 核心版本。建议您拥有global.json所需版本的文件。

      - task: UseDotNet@2
        displayName: 'Use .NET Core SDK (global.json)'
        inputs:
          packageType: 'sdk'
          useGlobalJson: true

因为useGlobalJson: false您可以指定应该明确使用的版本。


推荐阅读