错误:无法将带[]的索引应用于ConnectionStringsCollection类型的表达式

在一个普通非Web项目中,使用WebConfigurationManager获取ConnectionString配置值,意外的出现这个错 误。这种语法在Web项目是可以正确运行,毋庸置疑的,难道,非web项目有什么特殊之处?该项目已经引用了System.Web程序集,可以正常使用 System.Web及其下面的命名空间的类了。

尝试使用System.Web.HttpContext.Current.GetConfig方法,以便模拟出跟Web项目一样的上下文环境,提示 “否决的”。而WebConfigurationManager确实framework 2.0 新增的。怎么说也不可能新不如旧吧。

问题的解决,最终只需要加入System.Configuration程序集引用即可正常。如此简单。

原文地址:https://www.cnblogs.com/shihao/p/2614270.html