日期:2014-05-18  浏览次数:20667 次

System.Configuration.ConfigurationManager.AppSettings 取值的问题
我在winform中 直接取

System.Configuration.ConfigurationManager.AppSettings["ModelCache"])的值可以取到


但是 我把 这个封装到 一个 class里面 作为一个 属性 来读 就老是出错


C# code

 public static int ModelCache
        {
            get { return Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["ModelCache"]); }
        }



捕捉到 System.TypeInitializationException
Message="“Common.CommonVariables”的类型初始值设定项引发异常。"

未将对象引用设置到对象的实例

这个类是是用以前的web项目上拿下来的 这是哪里有问题?



------解决方案--------------------
新建一个。config,拷贝键值串,再试
------解决方案--------------------
你这个类所在的项目,是另一个项目吗,是否有它自己的setting
------解决方案--------------------
封装到另一个dll?那么它会在xxx.dll.config里面找。
------解决方案--------------------
楼主确定读的是之前的config文件?

如果按照楼主的逻辑,是不应该报错的。

检查下是否读到config文件?
------解决方案--------------------
System.Configuration.ConfigurationManager.AppSettings["ModelCache"])
是取当前项目的配置信息.
你封装的类所在的项目 是不是无此配置文件啊 ?