我的发布管道中有一个非常简单的变量替换,但它不起作用。我有变量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(使用前将#替换为@)