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

Azure Web Job App.Config Transformation not working in TFS Release pipeline

我有一个 Azure Web 作业,我正在使用 TFS 发布管道将其部署到测试环境中。除了位于 app.config.

中的 WCF 端点部分外,我的大部分配置设置都在 App Service Web 应用程序的配置设置中

这是我在解决方案和 build/release 管道上的设置 -

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

有人可以帮我解决我在这里遗漏的问题吗?提前致谢。

But somehow, the deployed JobName.exe.config doesn't get transformed with neither app.release.config nor app.environment.config.

请检查Configuration transform file naming conventions

对于名为 *.Release.config 或 *..config 的转换配置文件,

XML 转换将在 *.config 文件上进行 运行,并将按以下顺序执行:

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

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

    Web.config, Web.Debug.config, 网络Release.config, Web.Production.config

并且您的舞台名称是 Production,转换适用于 Web.configWeb.Release.config 后跟 Web.Production.config

总结一下:

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

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