修改web.configs(以及其他基于XML的配置)的最佳方法是什么?我需要根据环境自动应用某些设置。
答案 0 :(得分:2)
我通常将环境配置存储在各个配置文件的自己的文件夹中,并使用主web.config中的appsettings标记的file属性引用它。
/config/dev.config
systest.config
uat.config
prod.config
<appsettings file="config/dev.config">
这意味着我们可以部署所有配置,只需切换一个值即可更改环境。唯一的缺点就是打破了一些配置编辑。
答案 1 :(得分:1)
如果您是以编程方式表示,则可以使用允许您执行此操作的类,例如WebConfigurationManager和ConfigurationManager。
答案 2 :(得分:0)
您也可以在构建脚本中执行此操作。 Nant和MSBuild都有Xml Peek和Poke的概念。
一般来说,我反对以编程方式编辑web.config的想法(它会导致你的网站重新加载)。