1

我们为我们的 blazor webassembly 项目创建了一个构建管道 yaml,其中包括一个发布任务。出于某种原因,只有 wwwroot 文件夹项目会生成到放置文件夹中,而通常位于 wwwroot 文件夹之外的所有其他二进制文件由于某种原因不会生成。

这是构建和发布的 yaml 文件的一部分。是否设置不正确以获取生成和发布的所有文件,或者只是它只会为我们提供作为 webassembly 项目的静态文件?

- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: DotNetCoreCLI@2
  inputs:
    command: 'publish'
    publishWebProjects: true
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)"'
    zipAfterPublish: false

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
  condition: succeededOrFailed()

此外,由于我们发现 Blazor webassembly 在使用 Web 服务的 Azure 配置设置时存在问题,因此我们需要让发布过程操作 web.config 文件,以便我们可以设置ASPNETCORE_ENVIRONMENT构建和部署。到目前为止,我发现的所有内容在 DevOps 构建管道中运行时都不起作用,因为它们适用于 dotnet 脚本。有谁知道如何做到这一点?我们试图添加发布任务site /p:EnvironmentName=Development--output参数,但它说它不能在多个项目上运行,即使我们将项目参数设置为一个(上面没有显示,因为我们现在恢复正常) .

谢谢你,克里斯卡尔弗特

4

1 回答 1

1

你试过这个吗?

  • 任务:DotNetCoreCLI@2 displayName:发布输入:命令:发布 publishWebProjects:True 参数:'--configuration $(buildConfiguration) --output "$(build.artifactstagingdirectory)" /p:EnvironmentName=Development' zipAfterPublish: True
于 2020-11-16T22:37:03.567 回答