使用web.config覆盖machine.config

时间:2009-12-30 19:52:22

标签: .net configuration web-config machine-config

我最近决定将连接字符串移动到machine.config,因为这似乎是管理多个环境的最优雅方法。但是,如果需要(或者非开明群众开始抱怨),我仍然希望能够在我的本地web.config中覆盖这些设置。

如何在我的web.config中覆盖machine.config中的设置而不获取ConfigurationErrorsException,因为该值已经设置?

1 个答案:

答案 0 :(得分:5)

如果您尝试使用与您在machine.config中添加的名称相同的本地web.config添加另一个连接字符串,则需要先将其删除。 connectionStrings元素的工作方式类似于字典,您可以在添加替换字符串之前添加删除或清除标记。有关详细信息,请查看this