首页 > 解决方案 > Azure Web Job App.Config 转换在 TFS 发布管道中不起作用

问题描述

我有一个 Azure Web 作业,我正在使用 TFS 发布管道将其部署到测试环境中。我的大部分配置设置都在应用服务 Web 应用的配置设置中,除了 app.config 中的 WCF 端点部分。

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

但不知何故,部署的 JobName.exe.config 并没有被 app.release.config 和 app.environment.config 转换。

有人可以帮我解决我在这里缺少的东西吗?提前致谢。

标签: azuretfsazure-devopsazure-pipelinesazure-webjobs

解决方案


但不知何故,部署的 JobName.exe.config 并没有被 app.release.config 和 app.environment.config 转换。

请查看配置转换文件命名约定:</p>

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.Production.config

并且你的艺名是Production,转换申请Web.configwithWeb.Release.config后跟Web.Production.config

总结一下:

JobName.exe.config您的行为不会发生转变,这是预期的行为。因为这些XML Transformation选项用于将您的app.config文件转换为app.release.config. (你可以检查你的 app.config 文件的内容,它应该被改变。)

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


推荐阅读