1

我有一个控制台应用程序,其中包含一个名为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。知道我在做什么错吗?

4

2 回答 2

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>XML 元素的您的<configuration>

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

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

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

于 2012-11-06T12:29:41.107 回答
0

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

于 2012-11-06T12:24:14.560 回答