Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# dotnet publish命令的azure-pipelines.yml中的转义空间_C#_Azure_Msbuild_Azure Pipelines - Fatal编程技术网

C# dotnet publish命令的azure-pipelines.yml中的转义空间

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

我在Azure管道中执行
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
  • 在开始和结束处用“\”封装文件路径
有没有其他方法可以逃离我错过的空间

dotnet publish命令的azure-pipelines.yml中的转义空间

如果我创建一个名称中带有转义空格的项目,我可以在我这方面重现这个问题

要解决此问题,请尝试对参数
--output“$(Build.ArtifactStagingDirectory)”
使用双引号:

测试结果:

- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    publishWebProjects: false
    projects: '**/My App Backend/*.csproj'
    arguments: '--configuration $(BuildConfiguration) --output "$(build.artifactstagingdirectory)"'