【问题标题】:Azure Devops: Conditional compilation symbols [duplicate]Azure Devops:条件编译符号 [重复]
【发布时间】:2021-11-30 20:07:12
【问题描述】:

我正在尝试找到一种方法将一些条件编译符号注入到构建项目的 Azure 管道中。

我有几个针对不同客户端/环境的管道,我希望能够在我的 C# 中实现这样的功能:

#if <VARIABLE>
#endif

实现这一目标的最佳方法是什么?

谢谢

【问题讨论】:

标签: c# azure-devops azure-pipelines


【解决方案1】:

是的,您可以将条件编译符号注入 Azure Pipeline。这与您在本地环境中所做的非常相似。在 Azure Pipelines 中,您可以使用此Publish symbols for debugging 文档中提到的索引源和发布符号 任务将符号发布到 Azure Artifacts 符号服务器。

我们通常使用MSBuild task in an Azure DevOps 管道使用远程代理来处理条件编译符号。您也可以使用 Visual Studio Build Task。但请记住,我们通常在本地构建时使用 Debug 模式。在 Azure 中,它使用配置的 release 模式构建。查看此answer 以获取更多信息。

无论您使用哪个任务,它都应该获取您的条件编译符号,并确保它们是为“发布”配置设置的,而不仅仅是为了调试。

【讨论】:

猜你喜欢
  • 2019-07-19
  • 1970-01-01
  • 2010-10-03
  • 2019-03-24
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多