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 管道上的设置 -
- 保留“Content”构建操作的配置文件(app.config、app.release.config、app..config)。
- 删除了
。
- 已验证配置转换文件在同一个拖放文件中
目录
".....\Local\Package\PackageTmp\app_data\jobs\continuous\JobName"
- 在构建管道上,我使用禁用了配置转换
/p:TransformWebConfigEnabled=false
- 在发布管道上,我使用的是“Azure App Service deploy”版本
4.* 启用 XML 转换。
但不知何故,已部署的 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.config
,Web.Release.config
后跟 Web.Production.config
。
总结一下:
您的 JobName.exe.config
未转换是预期的行为。因为 XML Transformation
选项用于将 app.config
文件转换为 app.release.config
。 (您可以检查 app.config 文件的内容,它应该被更改。)
要获得更强大的转换任务,请考虑使用 。
我有一个 Azure Web 作业,我正在使用 TFS 发布管道将其部署到测试环境中。除了位于 app.config.
中的 WCF 端点部分外,我的大部分配置设置都在 App Service Web 应用程序的配置设置中这是我在解决方案和 build/release 管道上的设置 -
- 保留“Content”构建操作的配置文件(app.config、app.release.config、app..config)。
- 删除了
。 - 已验证配置转换文件在同一个拖放文件中
目录
".....\Local\Package\PackageTmp\app_data\jobs\continuous\JobName" - 在构建管道上,我使用禁用了配置转换 /p:TransformWebConfigEnabled=false
- 在发布管道上,我使用的是“Azure App Service deploy”版本 4.* 启用 XML 转换。
但不知何故,已部署的 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.config
,Web.Release.config
后跟 Web.Production.config
。
总结一下:
您的 JobName.exe.config
未转换是预期的行为。因为 XML Transformation
选项用于将 app.config
文件转换为 app.release.config
。 (您可以检查 app.config 文件的内容,它应该被更改。)
要获得更强大的转换任务,请考虑使用