1

以下 YAML 仅生成 web 项目,我的 repo 有 2 个 web api 项目、1 个 blazor 和一个常规 asp.net 核心,但只有 asp.net 核心和 blazor 被发布到“drop”,并且 web api 项目被忽略。我的 .sln 和文件的路径

\front-ends\webproject\webproject.csproj - 常规剃须刀项目,它作为 webproject.zip 添加到 drop

\front-ends\blazorproject\blazorproject.csproj - blazor 项目,它作为 blazorproject.zip 添加到下拉列表中

\services\api1\api.csproj - 未显示在下拉菜单中

\services\api2\api2.csproj - 未显示在下拉菜单中

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  buildConfiguration: 'Release'

steps:
- task: UseDotNet@2 
  displayName: ".NET Core 6"
  inputs:
    version: '6.0.x'
    packageType: sdk


- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'
    vstsFeed: 'f5775ae3-da0e-4b38-82f0-ce288b91309b'
- task: DotNetCoreCLI@2
  displayName: "Publish"
  inputs:
    command: 'publish'
    arguments: '-r win-x64 --configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'

- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Build.ArtifactStagingDirectory)'
    artifactName: 'drop'
4

1 回答 1

1

添加publishWebProjects: false到`task: DotNetCoreCLI@2 (publish) 因为默认值为true

于 2021-11-29T21:30:34.373 回答