我们为我们的 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
参数,但它说它不能在多个项目上运行,即使我们将项目参数设置为一个(上面没有显示,因为我们现在恢复正常) .
谢谢你,克里斯卡尔弗特