Azure Devops Pipelines dotnet 发布任务忽略项目设置

Joh*_*ohn 1 .net azure-pipelines azure-pipelines-yaml

我有一个包含几个 dotnet 项目的存储库,其中两个是 Web 项目,我需要指定要发布的项目。

我的 yaml 文件是:

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'publish'
    projects: '**/Squil.Web.csproj'
    arguments: '-o $(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1    
  displayName: 'Publish Artifact: web'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
Run Code Online (Sandbox Code Playgroud)

只要我只有一个 Web 项目,类似的东西就可以工作,但在将大多数 Blazor 相关内容分解到另一个项目中后Squil.Razor,它就不再起作用了:发布任务总是选择那个项目,即 Razor 类库。

我也尝试使用'Squil.Web'作为projects参数,但无论我在那里放什么,它都会被忽略。

我已经为此烦恼了好几个小时了。我发现了一个相关的问题,从中我得到了语法'**/Squil.Web.csproj',但这对我来说也不起作用。

我知道我可以使用 dotnet 命令行,但我宁愿使用该任务。

这是.NET 6。

还有什么可以尝试的?

Joh*_*ohn 6

我发现出了什么问题。

publishWebProjects: false除非明确指定,否则projects将被忽略。

这不是我书中最好的默认设置。