Azure DevOps Pipeline构建代理:如何在程序集引用HintPath中使用或替换$(DevEnvDir)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure DevOps Pipeline构建代理:如何在程序集引用HintPath中使用或替换$(DevEnvDir)?相关的知识,希望对你有一定的参考价值。

我在本地拥有Visual Studio 2019 Professional,Azure DevOps管道生成代理具有Enterprise。

如何在项目文件中引用同时在本地和构建代理中解析的ReferenceAssemblies?

Projectfile:构建locally,但是管道构建由于路径错误而失败:

<HintPath>$(ProgramFiles)Microsoft Visual Studio2019ProfessionalCommon7IDEReferenceAssembliesMicrosoftFrameworkMonoandroidv9.0Mono.Android.dll</HintPath>

Projectfile:在azure devops管道]中进行构建,但是本地构建由于路径错误而失败:

<HintPath>$(ProgramFiles)Microsoft Visual Studio2019EnterpriseCommon7IDEReferenceAssembliesMicrosoftFrameworkMonoAndroidv9.0Mono.Android.dll</HintPath>

Projectfile:构建locally

,但是管道构建失败,因为$ DevEnvDir为Undefined:
<HintPath>$(DevEnvDir)ReferenceAssembliesMicrosoftFrameworkMonoAndroidv9.0Mono.Android.dll</HintPath>

我觉得这里缺少一些简单的东西...

我在本地拥有Visual Studio 2019 Professional,Azure DevOps管道构建代理具有Enterprise。如何引用项目文件中的ReferenceAssemblies,该文件在本地和...

答案

您可以使用Condition

另一答案

您将必须创建一个名为DevEnvDir的管道变量>

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=classic%2Cbatch#set-variables-in-pipeline

另一答案

[我通过我的Visual Studio 2019企业版进行了测试,<HintPath>$(ProgramFiles)....Mono.Android.dll</HintPath><HintPath>$(DevEnvDir)都为我工作。

以上是关于Azure DevOps Pipeline构建代理:如何在程序集引用HintPath中使用或替换$(DevEnvDir)?的主要内容,如果未能解决你的问题,请参考以下文章

Azure Devops Pipeline YAML 中的 Git 标记名称

Azure DevOps Build Pipeline:如何仅为更改的程序集增加程序集版本?

是否有在本地验证 Azure DevOps Pipeline 的工具?

在 azure 后端存储中使用状态文件将 terraform 的输出传递到 Azure Devops Pipeline

text 创建构建代理 - devops azure(TFS在线)

Azure DevOps 构建管道自托管代理“设备上没有剩余空间”