我最近决定将连接字符串移动到machine.config,因为这似乎是管理多个环境的最优雅方法。但是,如果需要(或者非开明群众开始抱怨),我仍然希望能够在我的本地web.config中覆盖这些设置。
如何在我的web.config中覆盖machine.config中的设置而不获取ConfigurationErrorsException
,因为该值已经设置?
答案 0 :(得分:5)
如果您尝试使用与您在machine.config中添加的名称相同的本地web.config添加另一个连接字符串,则需要先将其删除。 connectionStrings元素的工作方式类似于字典,您可以在添加替换字符串之前添加删除或清除标记。有关详细信息,请查看this。