【问题标题】:Publish .net core 3.1 api in Azure Devops publishes another web project在 Azure Devops 中发布 .net core 3.1 api 发布另一个 web 项目
【发布时间】:2020-12-04 01:17:44
【问题描述】:

我在尝试发布我的 .NET Core 3.1 Web Api 时遇到了一个奇怪的问题。 在我的 YAML 文件中,我添加了这个来发布我的项目:

- task: DotNetCoreCLI@2
inputs:
command: 'publish'
projects: 'BITSolutions.InvoiceTool.Service\BITSolutions.InvoiceTool.Service.csproj'
arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
outputDir: '$(Build.ArtifactStagingDirectory)'

每次我使用此任务运行构建管道时,该任务都会执行以下行:

"C:\Program Files\dotnet\dotnet.exe" publish D:\a\1\s\BITSolutions.InvoiceTool.Web\BITSolutions.InvoiceTool.Web.csproj --configuration Release --output D:\a\1\a\BITSolutions.InvoiceTool.Web

它正在发布我的 Blazor Server 项目,而不是我在任务中所述的 Service web api 项目。

知道为什么吗?

提前致谢!

【问题讨论】:

  • 可以添加日志吗?
  • 尝试禁用dotnet publish任务中的选项Publish web projects

标签: .net-core azure-devops


【解决方案1】:

不是真正的 Blazor 问题,更多的是 DevOps/YAML 问题。

DotNetCoreCLI@2 任务有一个 publishWebProjects 参数,如果未指定,则默认为 true

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops

添加行

  publishWebProjects: false

任务,应该修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-27
    • 2021-12-31
    • 2020-11-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2018-06-05
    • 2020-08-01
    相关资源
    最近更新 更多