C# dotnet publish命令的azure-pipelines.yml中的转义空间
我在Azure管道中执行C# dotnet publish命令的azure-pipelines.yml中的转义空间,c#,azure,msbuild,azure-pipelines,C#,Azure,Msbuild,Azure Pipelines,我在Azure管道中执行dotnet publish命令时收到错误消息:“MSBUILD:error MSB1008:只能指定一个项目”,这可能是因为我的存储库名称中有空格,但我无权更改repo名称 使用dotnet publish命令查看azure-pipelines.yml的部分: - task: DotNetCoreCLI@2 displayName: 'dotnet publish' inputs: command: publish publishWebProje
dotnet publish
命令时收到错误消息:“MSBUILD:error MSB1008:只能指定一个项目”,这可能是因为我的存储库名称中有空格,但我无权更改repo名称
使用dotnet publish
命令查看azure-pipelines.yml的部分:
- task: DotNetCoreCLI@2
displayName: 'dotnet publish'
inputs:
command: publish
publishWebProjects: false
projects: '**/My App Backend/*.csproj'
arguments: '--configuration $(buildConfiguration) --output $(Build.
ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
displayName: 'publish artifacts'
我尝试了以下方法来避开回购协议名称中的空格,但运气不佳:
- 将空格替换为%20
- 在开始和结束处用“\”封装文件路径
--output“$(Build.ArtifactStagingDirectory)”
使用双引号:
测试结果:
- task: DotNetCoreCLI@2
displayName: Publish
inputs:
command: publish
publishWebProjects: false
projects: '**/My App Backend/*.csproj'
arguments: '--configuration $(BuildConfiguration) --output "$(build.artifactstagingdirectory)"'