对于不同的发布配置文件,是否可以对Azure WebJob进行App.config转换?

前端之家收集整理的这篇文章主要介绍了对于不同的发布配置文件,是否可以对Azure WebJob进行App.config转换?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在哪里工作,我们创建Azure网站和sql数据库,用于开发目的以及分段和生产环境.我们为每个发布配置文件创建一个web.config转换,将数据库连接字符串更改为与该网站相关联的数据库.

现在,我正在尝试创建一个Azure WebJob,需要对数据库进行更新.我通过右键单击Web应用程序项目并选择添加新的Azure WebJob来创建它.

我需要做的是做我需要的是sql数据库连接字符串,指向与Web应用程序正在使用的相同的数据库.我知道这些可以在Azure门户中设置,并且使用配置管理器来抓取,但是我希望能够将它放在WebJob的App.config中,并根据需要转换App.config.

我尝试使用Slow Cheetah,但似乎您只能对Debug和Release配置进行转换.

我开始浏览这个博客中指定的步骤:
http://gunnarpeipman.com/2013/11/using-web-config-transforms-with-app-config-files/

它会告诉您如何手动编辑.csproj文件以启用App.config转换.但是,这不是一个更好的解决方案,因为您需要手动编辑项目文件以进行每个需要的转换.

有谁能告诉我如何完成这个?甚至有可能吗或者有一种方法分享我的Web应用程序的web.config文件中的值,我知道将被转换为我需要的

解决方法

正如@binard建议的那样,Slow Cheetah是创建web.config或app.config转换的好方法.创建转换后,您还可以预览特定配置的转换.

我的首选方法是创建自定义配置,例如Dev和Prod以及使用“慢速猎豹XML转换”扩展功能,除了Debug和Release之外,还为Dev和Prod创建了转换.

完成此步骤后,下一个挑战是确保通过Azure中的Continuous部署设置来选择正确的配置.为此,您必须在Azure Portal中的“应用程序设置”部分中设置与Azure Web App相关联的配置.例:

SCM_BUILD_ARGS=-p:Configuration=Dev

一旦设置完成,这个Web应用程序在Azure中的所有Webjobs将为父Web应用程序中指定的配置获取转换.

猜你在找的HTML相关文章