Azure Web Job App.Config转换在TFS发布管道中不起作用



我有一个azure web作业,我正在使用TFS发布管道将其部署到测试环境中。我的大多数配置设置都在App Service Web应用程序的Config设置中,除了位于App.Config中的WCF端点部分。

以下是我在解决方案以及构建/发布管道上的设置-

  • 保留";"内容";构建操作
  • 删除了<依赖>
  • 已验证配置转换文件是否位于目录
    "。。。。。\Local\Package\PackageTmp\app_data\jobs\continuous\JobName">
  • 在构建管道上,我使用禁用了配置转换/p: TransformWebConfigEnabled=false
  • 在发布管线上,我使用";Azure应用服务部署";版本4.*启用了XML转换

但不知何故,部署的JobName.exe.config既没有用app.release.config也没有用app.environment.config进行转换。

有人能帮我查一下我这里缺了什么吗?提前谢谢。

但不知何故,部署的JobName.exe.config没有被转换既不包含app.release.config也不包含app.environment.config.

请检查配置转换文件命名约定:

XML转换将在名为*.Release.config或*.的转换配置文件的*.config文件上运行。。config,并将按以下顺序执行:

  • *.Release.config (for example, fabrikam.Release.config)

  • *.<stage>.config (for example, fabrikam.Production.config)例如,如果您的包包含以下文件:

    Web.config,Web.Debug.config,Web.Release.config,Web.Product.config

并且您的阶段名称为Production,则对Web.config应用转换,Web.Release.config后接Web.Production.config

总结:

你的JobName.exe.config不会被转换,这是意料之中的行为。因为XML Transformation选项用于使用app.release.config转换app.config文件。(您可以检查app.config文件的内容,它应该被更改。(

若要获得更强大的转换任务,请考虑使用"文件转换"任务。

最新更新