我有一个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文件的内容,它应该被更改。(
若要获得更强大的转换任务,请考虑使用"文件转换"任务。