ConfigurationErrorsException:无法加载类型...因为它不是公共的

时间:2012-08-17 15:40:27

标签: windows-services app-config

我正在尝试访问Windows服务应用程序中app.config的自定义部分。

这是我定义

部分的方式
<Configurations>
 <configSections>
   <section name="SectionName" type="ClassName, AssemblyName"/>
 </configSections>
 <SectionName>...</SectionName>
</Configurations>

我收到以下错误

  

SectionName创建配置部分处理程序时出错:无法加载类型“ClassNameAssemblyName,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null”,因为它不公开。

出现此错误的可能原因是什么?

1 个答案:

答案 0 :(得分:5)

虽然该类已存在且可公开访问,但它缺少默认构造函数 显然,默认构造函数将在解析配置时被内部调用,因此对于在配置节中使用的类是必须的。