我在Azure版本中使用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\发布于 2020-06-09 23:25:02
根据docs的说法
如果未指定,则依赖于运行时的可执行文件和跨平台二进制文件的默认值为
[project_file_folder]./bin/[configuration]/[framework]/publish/。对于自包含的可执行文件,它默认为[project_file_folder]/bin/[configuration]/[framework]/[runtime]/publish/。
这对于自包含的可执行文件是正确的。因此,如果这是您的情况,并且您希望发布到不同的文件夹,则应该使用-o|--output <OUTPUT_DIRECTORY>选项指定它。
https://stackoverflow.com/questions/62284064
复制相似问题