使用 Visual Studio 构建任务在 azure devops 中设置工作目录

Posted

技术标签:

【中文标题】使用 Visual Studio 构建任务在 azure devops 中设置工作目录【英文标题】:Set working directory in azure devops with Visual Studio build task 【发布时间】:2020-09-11 22:53:41 【问题描述】:

我正在尝试构建一个需要将工作目录设置为路径的项目。

在我的本地机器上,我可以使用 Visual Studio 2019 并转到 Project - Properties - Debugging - Command Arguments 并将其设置为我想要的任何内容。问题是我不知道如何处理 Visual Studio 构建任务

如果我不设置此设置,它会生成一个无法启动的可执行文件。

这是我的构建管道:https://dev.azure.com/nathanvalletmarseille/armorpaint/_build?definitionId=5&_a=summary

【问题讨论】:

【参考方案1】:

无法通过内置的Visual Studio构建任务直接设置。

但是,您可以在运行构建任务之前通过script 执行此操作:

- script: # script path or inline
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env:  # mapping of environment variables to add

更多细节看这个类似的问题:Change current working directory in Azure Pipelines

【讨论】:

你好,你的意思是做cd mydirectory还是在工作目录参数中设置? 我需要通过命令行运行 Visual Studio 吗? @Xephobia 您可以在 YAML 中的每个步骤中使用 workingDirectory: subfolder/,其中子文件夹相对于存储库根目录。实际上该示例正在使用 YAML 管道。 docs.microsoft.com/en-us/azure/devops/pipelines/…是的,你需要调用MSBuild命令行来运行构建。

以上是关于使用 Visual Studio 构建任务在 azure devops 中设置工作目录的主要内容,如果未能解决你的问题,请参考以下文章

组合 Visual Studio Code 构建任务

在VNext构建中执行Visual Studio Test任务期间无法发布测试结果

使用visual studio pack在nuget包中包含构建目录

Visual Studio代码 - 在构建之前保存文件

如何获得本地 Visual Studio 构建完成的通知?

Visual Studio 错误:“GenerateResource”任务意外失败...文件存在