Asp.net 每个环境有多个web.config文件

Asp.net 每个环境有多个web.config文件,asp.net,web-config,octopus-deploy,web.config-transform,Asp.net,Web Config,Octopus Deploy,Web.config Transform,我有几个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,这意味着将更改mai

我有几个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,这意味着将更改main,因此如果我现在签入解决方案,我的Web.config将使用Web.Debug.config转换,这是不正确的

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

谢谢, 迈克

给你一些选择

  • 不要像评论中提到的那样使用Web.Debug.config
  • 让Web.Release.config拥有更正Web.config所需的所有转换
  • 我喜欢第二种方法,因为它可以防止有人更改基本web.config(有或没有转换的帮助)并将其投入生产。我们有效地将Web.config视为调试配置文件。

    为您提供了一些选项

  • 不要像评论中提到的那样使用Web.Debug.config
  • 让Web.Release.config拥有更正Web.config所需的所有转换

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

    不确定这是否是您的解决方案-我只是不使用Web.debug.config(即dev config是针对所有正在运行的转换的源代码)。是的,我也想到了这一点,也许这是标准的方法?我没有设置这个特定的结构,所以我不知道为什么这样设置。这似乎是正确的方法,因此如果您添加您的评论作为答案,我会将其标记为正确,谢谢!)不确定这是否是您的解决方案-我只是不使用Web.Debug.config(即,dev config是针对所有正在运行的转换的源代码)。是的,我也想到了这一点,也许这是标准的方法?我没有设置这个特定的结构,所以我不知道为什么这样设置。这似乎是正确的方法,因此如果您添加您的评论作为答案,我会将其标记为正确,谢谢!)