首页 > 解决方案 > Azure Builds DotNetCoreCLI@2 发布任务创建意外文件夹

问题描述

我在 Azure Builds 中使用 DotNetCoreCLI@2 任务,如下所示。我得到的结果与 Visual Studio 的默认发布路径相差一个文件夹。

有没有办法改变 DotNetCoreCLI@2 任务所以它不添加那个额外的文件夹?(win-x64 是额外的文件夹)

- task: DotNetCoreCLI@2
  displayName: Publish API Single File
  inputs:
    command: 'publish'
    arguments: '/p:PublishProfile=FolderProfile'

Azure 发布日志:

  Determining projects to restore...
  Restored C:\agent2\_work\4\s\WebApplication1\WebApplication1.csproj (in 463 ms).
  WebApplication1 -> C:\agent2\_work\4\s\WebApplication1\bin\Debug\netcoreapp3.1\win-x64\WebApplication1.dll
  WebApplication1 -> C:\agent2\_work\4\s\WebApplication1\bin\Debug\netcoreapp3.1\win-x64\publish\

标签: azureazure-devops

解决方案


根据文档

如果未指定,则默认[project_file_folder]./bin/[configuration]/[framework]/publish/为依赖于运行时的可执行文件和跨平台二进制文件。它默认[project_file_folder]/bin/[configuration]/[framework]/[runtime]/publish/为一个独立的可执行文件。

这对于独立的可执行文件是正确的。因此,如果这是您的情况并且您想发布到不同的文件夹,您应该使用-o|--output <OUTPUT_DIRECTORY>选项指定它。


推荐阅读