TypeLoadException

时间:2014-02-17 10:48:15

标签: c# exception .net-assembly system.configuration

我正在使用app.config文件存储凭据,当我尝试检索它们时,我得到TypeLoadException,如下所示:

  

无法加载类型'System.Configuration.DictionarySectionHandler'   来自程序集'System.Configuration,Version = 4.0.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a'

这是一个.NET 4.5项目,我将SystemSystem.Configuration Copy-Local属性设置为true,我不明白问题的来源。我对.NET编程没有经验,因此对汇编的概念不太满意。

以下是代码片段:

的app.config

<configSections>
  <sectionGroup name="Credentials">
   <section name="Twitter" type="System.Configuration.DictionarySectionHandler"/>
  </sectionGroup>
</configSections>

<Credentials>
 <Twitter>
   <add key="****" value="*****"/>
   <add key="****" value="*****"/>
  </Twitter>
</Credentials>

连接服务文件

var hashtable = (Hashtable)ConfigurationManager.GetSection("Credentials/Twitter");

我知道这是一个常见问题,我在发布之前用Google搜索过。但到目前为止我找到的所有解决方案似乎都没有用,或者我可能没有正确理解它们。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

参考msdn documentation,您需要在Fully qualified class name中使用app.config,正如汉斯所说。在你的代码中它将是

<sectionGroup name="Credentials">
   <section name="Twitter" type="System.Configuration.DictionarySectionHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</sectionGroup>