首页 > 解决方案 > Azure Pipelines 中的多行字符串

问题描述

我可以在 Azure Pipelines 中使用多行 YAML 字符串吗?

使用 ASP.NET Core (.NET Framework) 模板,我尝试了多行,msbuildArgs但没有奏效。

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: >
       '/p:DeployOnBuild=true /p:WebPublishMethod=Package'
       '/p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true'
       '/p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip"'
       '/p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

MSBUILD : 错误 MSB1008: 只能指定一个项目。
开关:'/p:DeployOnBuild=true


查看字符串参考文档,我没有看到任何关于此主题的信息。

标签: yamlazure-pipelines

解决方案


我总是像这样使用YAML block chomping 运算符

msbuildArgs: >-
  /p:DeployOnBuild=true
  /p:WebPublishMethod=Package
  /p:PackageAsSingleFile=true
  /p:SkipInvalidConfigurations=true
  /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip"
  /p:DeployIisAppPath="Default Web Site"

效果很好,让事情变得清晰整洁


推荐阅读