0

我正在尝试使用 AZ Devops 部署具有进程内 AZ 功能后端的 Blazor WASM 应用程序,如问题中所述。我不断收到错误并卡住了。任何有关如何使其工作的想法将不胜感激。

我的管道很简单:

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
  - checkout: self
    submodules: true
    
  - task: UseDotNet@2
    displayName: 'Use .NET Core 3.1 sdk'
    inputs:
      packageType: sdk
      version: '3.1.x'
  - task: AzureStaticWebApp@0
    inputs:
      app_location: '/Client'
      output_location: '/wwwroot'
      api_location: '/API'
      azure_static_web_apps_api_token: $(deployment_token)

我收到需要 3.1.0 sdk 的错误,但我以为我在上一步中安装了它。错误是:

来自 AZ Pipelines 的错误消息

4

2 回答 2

0

根据此链接,当面向 Azure Functions 3.0 时,默认情况下,构建项目的计算机上需要 .NET Core 3.1 SDK。

要构建 .NET 5 函数,需要 .NET Core 3 SDK。所以它必须与 5.0.x sdk 一起安装。

您可以尝试使用此管道:

trigger:
- master

stages:

- stage: 'Build'
  jobs:
  - job:
    pool:
      vmImage: 'ubuntu-latest'
    workspace:
      clean: all
    steps:
    - task: UseDotNet@2
      displayName: Use Dot Net Core 3.1.x
      inputs:
        packageType: 'sdk'
        version: '3.1.x'
    - task: UseDotNet@2
      displayName: Use Dot Net Core 5.0.x
      inputs:
        packageType: 'sdk'
        version: '5.0.x'
    - task: DotNetCoreCLI@2
      displayName: Build
      inputs:
        arguments: '--configuration Release'
        command: 'build'
        projects: '**/*.csproj'

有关更多信息,您可以参考这个github问题。

于 2021-10-08T07:09:43.673 回答
0

经过大量研究后,我认为静态 Web 应用程序附带的托管函数不会让您使用进程内 .Net Core 5 函数。我只是将它改回 3.1 功能,它按预期工作。能够做到这一点会很好,但我猜你可以免费期待什么。

于 2021-10-22T16:33:31.870 回答