环境配置

时间:2009-04-09 22:26:22

标签: .net asp.net

修改web.configs(以及其他基于XML的配置)的最佳方法是什么?我需要根据环境自动应用某些设置。

3 个答案:

答案 0 :(得分:2)

我通常将环境配置存储在各个配置文件的自己的文件夹中,并使用主web.config中的appsettings标记的file属性引用它。

  /config/dev.config 
          systest.config
          uat.config
          prod.config

  <appsettings file="config/dev.config">

这意味着我们可以部署所有配置,只需切换一个值即可更改环境。唯一的缺点就是打破了一些配置编辑。

答案 1 :(得分:1)

如果您是以编程方式表示,则可以使用允许您执行此操作的类,例如WebConfigurationManagerConfigurationManager

答案 2 :(得分:0)

您也可以在构建脚本中执行此操作。 Nant和MSBuild都有Xml Peek和Poke的概念。

一般来说,我反对以编程方式编辑web.config的想法(它会导致你的网站重新加载)。