Azure Devops 发布管道 XML 变量替换不起作用

2024-02-01

我的发布管道中有一个非常简单的变量替换,但它不起作用。我有变量connectionStrings.config文件如下:

<?xml version="1.0"?>
<connectionStrings>
  <add name="ExpenseDBConnectionString" connectionString="__ProdConnString__" providerName="System.Data.SqlClient" />
</connectionStrings>

然后我在发布管道中定义了变量:

我也有XML Variable Substitution在部署任务中启用:

但我运行了该版本,并且该变量没有被替换。我在日志中收到此消息:

2020-02-28T19:57:26.1262198Z Initiated variable substitution in config file : D:\a\_temp\temp_web_package_875508750741006\Content\D_C\a\1\s\Expenses.Web\obj\Release\Package\PackageTmp\App_Config\ConnectionStrings.config
2020-02-28T19:57:26.1312311Z Processing substitution for xml node : connectionStrings
2020-02-28T19:57:26.1321602Z Skipped Updating file: D:\a\_temp\temp_web_package_875508750741006\Content\D_C\a\1\s\Expenses.Web\obj\Release\Package\PackageTmp\App_Config\ConnectionStrings.config

这应该很简单,所以不确定我缺少什么设置。帮助!


您应该将变量名称定义为ExpenseDBConnectionString在发布管道中。下面是设置的说明XML variable substitution。变量与key or name entries

构建或发布管道中定义的变量将与任何配置文件和parameters.xml 的appSettings、applicationSettings 和connectionStrings 部分中的“key”或“name”条目进行匹配。变量替换在配置转换后运行。

所以定义的变量应该如下所示:

下面的屏幕截图是我的测试版本的结果,您可以看到连接字符串已被替换。

有关 XML 变量替换的更多信息,请查看.

还有一些第三方替代工具(即。魔法块 https://marketplace.visualstudio.com/items?itemName=sergeyzwezdin.magic-chunks),您可以使用它来替换您的配置设置。请查看示例这个线程 https://stackoverflow.com/questions/58752866/updating-variables-in-web-config-outside-appsettings/58778660#58778660.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Devops 发布管道 XML 变量替换不起作用 的相关文章

随机推荐

  • 将命令行参数传递给 ant

    我对 ant 比较陌生 在学校我有一个任务是做构建文件 我的问题之一是将其名称 或路径 作为 ant 参数的文件复制到 foldercopy 我需要做类似的事情 ant cpfile 文件 txt 因此ant会将file txt复制到 fo
  • Cucumber Scenario Outline 的示例表中是否可以有空值? [复制]

    这个问题在这里已经有答案了 这是我的场景大纲中的示例表 有些没有价值 这可能吗 Examples ID UserName Password Contact1 Number ID1 username1 password1 Phone 111
  • protobuf-net 并使用接口序列化链表

    我遇到了 protobuf net 的问题 并将其缩小到这个最简单的情况 我想要一个链表类型结构 其中一个类具有相同类型的属性 当我序列化它时 它效果很好 但是 如果类型是接口而不是类 我会收到以下错误 一旦为 ConsoleApplica
  • 单击链接时如何切换复选框?

    我正在尝试做一个非常简单的HTML 电子邮件中的复选框 hack https youtu be 38pcplCDOng进行一些基本的电子邮件内交互 像下面这样
  • Node.js 大型应用程序的可靠性

    我是 Node js 的新手 目前正在质疑它的可靠性 根据我到目前为止所看到的 似乎存在一个重大缺陷 任何未捕获的错误 异常都会导致服务器崩溃 当然 您可以尝试对代码进行防弹保护或将 try catch 放在关键区域 但几乎总会有错误被漏掉
  • 在django中上传图像时如何更改图像格式?

    当用户从 Django 管理面板上传图像时 我想将图像格式更改为 webp 我已经重写了模型的保存方法 Webp 文件在 media banner 文件夹中生成 但生成的文件未保存在数据库中 我怎样才能做到这一点 def save self
  • 无法将应用程序上传到 Chrome 网上应用店 - “此项目不是应用程序,请从清单中删除应用程序部分。”

    上传我的应用程序时 我不断收到此错误 发生错误 无法处理您的项目 该项目不是应用程序 请从清单中删除应用程序部分 这是我的 Chrome 应用程序的清单文件 基于开始使用 你好世界 https developer chrome com ap
  • Angular2 与 video.js 错误没有兼容的源

    视频 错误 代码 4 MEDIA ERR SRC NOT SUPPORTED 找不到该视频的兼容源 我正在尝试在 Angular 2 项目中播放视频 这是我的代码 import Component ElementRef OnInit OnD
  • 如何使用 Python 中的 Perl 模块?

    有一个 Perl 模块可以为我的 Python 应用程序提供完美的功能 我有什么办法可以利用它吗 这是复杂的 我需要一个月的时间来移植它 我不想为每次使用都生成一个子进程 因为我需要它数十万次 它是一种特定类型的数据解析器 谢谢你的建议 编
  • 如何使用flavorDimensions为每种口味组合设置不同的applicationId?

    我有一个旧的 Android 应用程序 我正在尝试将其迁移到 Android gradle 构建系统 该应用程序目前构建在多项目设置中 并作为四个不同的应用程序发布 包括两个不同的数据集以及两个数据集的免费 付费版本 我已经通过使用flav
  • 游标用前一行和当前行的值更新行

    各位查询作者 我有一个表如下 myTable t1 col2 col3 2 1 3 0 4 0 5 0 6 0 我想用前一行中 col3 的值加上当前行中 col2 的值来更新 col3 上的每个零 所以我的桌子会像下面这样 myTable
  • 使用 BizTalk 代替 NServiceBus 或 MassTransit 的优点/缺点

    我很好奇它是否考虑使用 BizTalk 来实现 pub sub 消息传递架构 基本上我真正需要的就是你可以使用 NServiceBus 或 MassTransit 做的事情 我的经理倾向于坚持使用直接从 Microsoft 提供的框架 因此
  • 谷歌地图:隐藏国家边界

    我相当确定geometry stroke允许在地图上隐藏国家边界的选项 featureType administrative country elementType geometry stroke stylers visibility of
  • 抢占的中断处理程序会发生什么?

    即使在一些写得很好的内核书籍中 我也找不到以下问题的正确答案 他们说 ISR 无法休眠 因为它无法重新调度 ISR 因为它没有与任何进程连接 那么当更高优先级的中断抢占正在执行的中断时会发生什么 中断的 ISR 不会再次重新调度 执行 如果
  • 验证十进制 (18,3) 的正则表达式 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要一个可以验证的正则表达式Decimal 18 3 表示精度为 18 小数位数为 3 它需要通过以下标准 逗号前的最大位数为15 逗号
  • 如何在节点中将图形渲染为图像

    我想在服务器上以图像格式呈现堆叠条形图 预期用途是推送到像 twitter 这样不支持 SVG 的服务 以及可部署到 Heroku 等服务的代码 我已经尝试过 Plotly 他们的节点包已经过时了 而且他们的 API 文档也很差 我还查看了
  • 代码OSS不执行Jupyter笔记本

    在我的 Arch 系统上 我安装了 jupyter notebook 版本 6 4 4 和 Code OSS 版本 1 61 0 带有 Python v2021 9 1246542782 扩展和 Jupyter v2021 9 100 扩展
  • 如何在 Swift 中访问应用程序包中包含的文件?

    我知道有一些与此相关的问题 但它们是在 Objective C 中的 我怎样才能访问 txt使用 Swift 包含在我的应用程序中的文件在实际的 iPhone 上 我希望能够从中读取和写入 Here https github com gho
  • 如何在 Postgresql 命令行中指定要运行 sql 文件的架构

    我像这样针对我的数据库运行脚本 psql d myDataBase a f myInsertFile sql 唯一的问题是我希望能够在此命令中指定运行脚本的模式 我可以调用 set search path my schema 01 但文件应
  • Azure Devops 发布管道 XML 变量替换不起作用

    我的发布管道中有一个非常简单的变量替换 但它不起作用 我有变量connectionStrings config文件如下