[英]Azure DevOps Build Pipeline: 'publish' command is executing 'dotnet build' instead of 'dotnet publish'
[英]Azure Devops Pipelines dotnet publish task ignores projects setting
我有一个包含几个 do.net 项目的回购协议,其中两个是 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)'
只要我只有一个 web 项目,类似的东西就可以工作,但是在将大部分 Blazor 相关内容分解到另一个项目Squil.Razor
,它不再这样做:发布任务总是选择那个 Razor Class 库。
我还尝试使用'Squil.Web'
作为projects
参数,但无论我放在那里什么,它都会被忽略。
几个小时以来,我一直在为此烦恼。 我发现了一个相关问题,从中我得到了语法'**/Squil.Web.csproj'
,但这对我也不起作用。
我知道我可以改用 do.net 命令行,但我宁愿使用任务。
这是 .NET 6。
还有什么可以尝试的?
我发现出了什么问题。
除非publishWebProjects: false
被明确指定的projects
被忽略。
不是我书中最好的默认值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.