【问题标题】:Multiple web.config files per environment每个环境有多个 web.config 文件
【发布时间】:2015-10-22 09:24:23
【问题描述】:

我有几个 web.config 文件:

  • Web.config
  • Web.Debug.config
  • Web.Dev.config
  • Web.IntTest.config
  • Web.ProdTest.config
  • Web.Prod.config

其中 Web.config 是主配置文件,其余的是转换文件。

我正在使用 Octopus Deploy 进行部署,当我部署到每个环境时,它会自动使用正确的转换。但是,如果我要在本地构建灵魂,它将使用 Web.Debug.config 转换 Web.config,这意味着主将被更改,所以如果我现在签入解决方案,我的 Web.config 将使用 Web 进行转换.Debug.config 转换,这是不正确的。

我只能想象这是一个常见问题,必须有一个标准的方法来解决这个问题,但是我自己却找不到任何东西。

谢谢, 迈克

【问题讨论】:

  • 不确定这是否适合您 - 我只是不使用 Web.Debug.config(即开发配置是所有转换都在运行的源)。
  • 是的,我也想过,也许这是标准的做法?我没有设置这个特定的结构,所以我不知道为什么要这样设置。
  • 这似乎是正确的做法,所以如果您添加您的评论作为答案,我会将其标记为正确,谢谢! :)

标签: asp.net web-config octopus-deploy web.config-transform


【解决方案1】:

给你一些选择

  1. 不要像 cmets 中提到的那样使用 Web.Debug.config
  2. 让 Web.Release.config 具有纠正 web.config 所需的所有转换

我喜欢第二种方法,因为它可以防止某人更改基本 web.config(无论是否有转换的帮助)并将其投入生产。我们有效地将 Web.config 视为调试配置文件。

【讨论】:

    猜你喜欢
    • 2011-06-11
    • 2010-10-10
    • 2018-10-07
    • 2021-04-16
    • 2021-09-19
    • 2014-08-31
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多