任何人都有处理网络差异的好方法.环境之间的配置设置?我考虑过在我们的源代码管理系统中创建一个"config"文件夹,但不在web层次 struct 中,并让部署过程在部署时将适当的配置文件(web.dev.config、web.staging.config、web.production.config)复制到web文件夹中.我还看到了一些关于如何在应用程序启动时以编程方式更改配置设置(WCF端点、连接字符串等)的帖子.
这里的最佳实践是什么?每个人在这些或其他方法方面都有哪些经验?
Update Sep 2010个
值得注意的是,VisualStudio2010通过web.config transforms增加了这种能力.使用构建配置管理器(构建|配置管理器…)时要为您的项目创建不同的配置(例如,调试、开发、暂存和发布),VS会添加web.*.将文件配置到解决方案.默认的网站.config包含用于调试的基线设置.网状物释放配置,网络.stage表演.config等包含XSLT转换,只要您基于活动构建配置发布项目,就会应用这些转换.