azure - Azure Web Job App.Config 转换在 TFS 发布管道中不起作用
问题描述
我有一个 Azure Web 作业,我正在使用 TFS 发布管道将其部署到测试环境中。我的大部分配置设置都在应用服务 Web 应用的配置设置中,除了 app.config 中的 WCF 端点部分。
以下是我在解决方案和构建/发布管道上的设置 -
- 保留“内容”构建操作的配置文件(app.config、app.release.config、app..config)。
- 删除了 <DependentUpon>。
- 已验证配置转换文件位于同一目录
“.....\Local\Package\PackageTmp\app_data\jobs\continuous\JobName”的放置文件中 - 在构建管道上,我使用 /p:TransformWebConfigEnabled=false 禁用了配置转换
- 在发布管道上,我使用启用了 XML 转换的“Azure App Service deploy”版本 4.*。
但不知何故,部署的 JobName.exe.config 并没有被 app.release.config 和 app.environment.config 转换。
有人可以帮我解决我在这里缺少的东西吗?提前致谢。
解决方案
但不知何故,部署的 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.config
withWeb.Release.config
后跟Web.Production.config
。
总结一下:
JobName.exe.config
您的行为不会发生转变,这是预期的行为。因为这些XML Transformation
选项用于将您的app.config
文件转换为app.release.config
. (你可以检查你的 app.config 文件的内容,它应该被改变。)
要获得更强大的转换任务,请考虑使用文件转换任务。
推荐阅读
- python - Google Colab、Pandas 和 .DataFrame - 如何跳过行?
- python - 如何从列表中删除这些空白?
- go - 如何更新嵌套的 protobuf 字段
- .net - .net 远程属性,页面加载后如何调用?
- blockchain - 有没有办法在以太坊上使用没有智能合约的多重签名?
- google-apps-script - 使用 App 脚本连续获取新的输入值
- solr - 如何将 Apache Solr 中的图像数据显示和检索到网页中的图像中?
- python - 如何将模算术方程转换为python代码?
- python - 按下全局热键时在 Macos 上运行功能
- flutter - 如何将 Android 模拟器添加到 VS 代码?