我正在publish
中从$(Build.Repository.LocalPath)/src/cookiecutter.utility.tool.csproj
构建构件并设置$(build.artifactstagingdirectory)/dist
的输出路径,但是由于某些原因,我无法理解它正在添加src
元素到输出路径,而不只是dist
。
我已经检查了YAML文档,但看不到任何暗示我做错了事情的事情。
task: DotNetCoreCLI@2
displayName: Publish
inputs:
command: publish
publishWebProjects: false
zipAfterPublish: false
projects: $(projectDir)/cookiecutter.utility.tool.csproj
arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory) --self-contained -r win10-x64 /p:PublishSingleFile=true /p:PublishTrimmed=true
'
答案 0 :(得分:1)
因为您在projects
任务中指定了dotnet publish
。
此.csproj
是您要发布的内容。此时,当您为任务参数projects
指定确切的项目文件值时,输出路径位于project file’s directory
中,而不是root directory
中。这就是为什么它将src
的路径保留在工件路径中的原因。
如果您不希望显示此src,只需删除projects: $(projectDir)/cookiecutter.utility.tool.csproj
即可。然后publish
将与根目录(所有项目)一起使用,而src
将不再显示。