首页 > 解决方案 > Azure DevOps 管道:在 ReferencePaths 参数中具有多个目录的 msbuild

问题描述

我正在尝试将我们的一些旧构建流程转换为使用 Azure DevOps 管道任务。我在我们的一个使用 MSBuild 任务的构建中遇到了问题。对于这个特定的构建,我需要提供多个程序集引用路径。根据 MSBuild 文档,这可以使用 MSBuild 参数属性来完成,每个目录用分号分隔,例如:

/p:ReferencePath="<directory>;"<directory>"

我已经能够在 CMD 提示符或批处理脚本中使其在本地工作,但我无法使其在 ADO 管道中工作。管道任务,根据上述构建参数的变化,抱怨非法字符,管道任务在尝试使用分号转义值 '3%B' 时会删除某些字符,以及其他问题。

我尝试使用 CMD 任务、Powershell 任务,我创建了一个批处理脚本,其中包含 MSBuild 命令,并让管道改为调用批处理脚本,以及其他一些随机的东西。

任何人都可以提供有关我如何能够通过直接管道任务或使用 CMD/Powershell/Batch 文件任务运行具有多个程序集引用路径的 MSBuild 任务的指导吗?我认为这只是在管道语法中正确转义分号或正确转义分号的问题。

谢谢!

标签: azure-devopsmsbuildcontinuous-integrationazure-pipelines

解决方案


推荐阅读