配置系统无法初始化

时间:2012-11-06 12:21:09

标签: c# console-application

我有一个控制台应用程序,其中包含一个名为app.config的配置文件。 app.config文件背后的完整代码如下:

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="ClientSettingsProvider.ServiceUri" value=""/>
    <add key="Server" value="0.0.0.0"/>
    <add key="DB" value="Test"/>
    <add key="UserName" value="testuser"/>
    <add key="Password" value="testuser"/>
    <add key="AgentEmail" value="test@gmail.com"/>
  </appSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
  </configuration>

当我尝试运行我的应用程序时,出现错误:Configuration system failed to initialize。知道我做错了什么吗?

2 个答案:

答案 0 :(得分:0)

如果您不需要,请从文件中删除configSections

答案 1 :(得分:0)

您在配置中定义了一个部分组和一个包含的部分:

<configuration>
   <configSections>
      <sectionGroup name="applicationSettings" 
                    type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
         <section name="LeadDataEmail.Properties.Settings" 
                  type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </sectionGroup>
   </configSections>

这意味着必须一个<applicationSettings>容器,<LeadDataEmail.Properties.Settings>中包含<configuration>个XML元素:

<configuration>
   <configSections>  
     ......
   </configSections>  

   <applicationSettings>
       <LeadDataEmail.Properties.Settings
           attribute1="value1"
           attribute2="value2" /> 
   </applicationSettings>
   ....
</configuration> 

但我在配置文件中没有看到任何痕迹 - 难怪配置系统无法初始化!