任何人都有处理网络差异的好方法.环境之间的配置设置?我考虑过在我们的源代码管理系统中创建一个"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转换,只要您基于活动构建配置发布项目,就会应用这些转换.

推荐答案

在新的VS中,您可以使用web配置转换.

阅读更多信息:http://msdn.microsoft.com/en-us/library/dd465326.aspx

Asp.net相关问答推荐

调用context.Users和context.Set User有什么区别?

如何根据另一个下拉列表中的 Select 从下拉列表中删除一个值?

Windows 命令行中的/p:是什么意思

为什么 Web 架构应该是松耦合的?

DBSet 不包含 Where 的定义

InvalidOperationException:在程序集上找不到UserSecretsIdAttribute

如何在asp.net中单击按钮的新选项卡中打开页面?

在 appSettings 中存储字符串数组?

ASP.NET IIS - 请求何时排队?

可空日期时间转换

如何获取 ActionLink 的工具提示?

在 ASP.NET 中实现 404 的最佳方法

aspnet_compiler 发现错误版本的 System.Web.WebPages 1.0.0.0 而不是 2.0.0.0

IIS Express 安装目录在哪里?

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

如何在 .NET Core 中实现 DbContext 连接字符串?

连接字符串正确时出现实例失败错误

在 Visual Studio 2013 中更改项目端口号

如何修复 ASP.NET 错误文件 'nnn.aspx' 尚未预编译,无法请求.?

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)