【问题标题】:Web config transforms not working with Visual Studio online, VS2013 and AzureWeb 配置转换不适用于 Visual Studio online、VS2013 和 Azure
【发布时间】:2016-05-07 03:45:32
【问题描述】:

我有一个 MVC5 网站,使用 Visual Studio Online (TFS) 的持续集成成功地将暂存和生产版本部署到 Azure。

我已经关注了这篇博文
Continuous Delivery to Azure Websites with git using custom deployment script

我什至已将构建所需的构建添加到我的发布配置文件中。即。
stagingbuild | any cpu.

注意:上述博文中并未提及。

使用 VS2013 构建的站点部署正常,但配置未转换。我只是得到默认的web.config 设置,而不是来自web.staging.config 等的转换设置。

注意:我目前只是尝试转换一个appSetting 以使其正常工作

我完全了解如何编写转换,所以我认为这不是问题,当我在 VS2013 中预览我的转换时,它们会在预览器窗口中转换。

注意:我不是直接从 VS 发布,而是将我的更改提交到 repo,并且从我的 Visual Studio Online repo 开始持续集成。

【问题讨论】:

  • 只是一个检查。如果您发布到本地文件夹,转换是否有效?虽然提供了开箱即用的 Web 配置转换,但您也可以尝试使用 slowcheetah。 nuget.org/packages/SlowCheetah
  • 谢谢,我会尝试,但最后.. 发布不同于持续集成。是的,我曾经使用过慢猎豹,但我认为 VS 2013 取代了对慢猎豹的需求?
  • 是的,出版是其中的一部分。 VS 2013 负责处理 web.config 文件而不是工作角色中的应用程序配置。(但它不适用于您的情况)。我希望您在本地检查以确认它在那里可以正常工作,并且不能单独在 CI 中工作。
  • 阿拉文德。我今天会试试。为您的帮助结束
  • Aravind,我设置了一个新的本地发布配置文件,该配置文件构建到 IIS 指向的文件夹中。它也照顾我的本地人。我可以确认配置转换。关于我的 CI 构建有什么想法吗?

标签: asp.net azure continuous-integration azure-devops web.config-transform


【解决方案1】:

试试:

  • Team Explorer 中打开 Builds
  • 编辑构建定义您的构建
  • 设置进程 > 构建 > 配置 > 任何 CPU|发布 或任何其他配置/CPU 组合。

【讨论】:

  • 这对我不起作用。 web.config 未转换。
猜你喜欢
  • 1970-01-01
  • 2013-10-15
  • 2022-10-07
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 2022-07-07
  • 2011-10-29
  • 2014-08-06
相关资源
最近更新 更多