Консольное приложение: только один элемент, разрешенный для каждого файла конфигурации, и если он присутствует, должен быть первым дочерним элементом корневого элемента


Я разрабатываю консольное приложение и когда я запускаю .EXE-файл, я получаю ниже ошибки.

3 78

3 ответа:

вы действительно должны просто прочитать сообщение об ошибке. Он содержит все, что вам нужно знать, чтобы решить эту проблему:
configSections должен быть первым дочерним элементом корневого элемента:

<configuration>
    <configSections>
        <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>

ошибка web.конфигурационный файл

 <?xml version="1.0" encoding="utf-8"?>   

<configuration>    
   <connectionStrings>   
      <add name="SQLConnect" 
           connectionString="Data Source=SAHIL; Initial Catalog=Demo; Integrated Security=SSPI" 
           providerName="System.Data.SqlClient" />   
   </connectionStrings>     

   <configSections>   
      <sectionnamesectionname="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, 
          Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
   </configSections>  

   :   
   :   
   :   
   :   
   :   
   :   
   :   
</configuration> 

Ошибка

enter image description here

чтобы исправить ошибку, я переставил элементы, и ошибка была исправлена.

enter image description here

Я знаю, что это должен быть первый дочерний элемент, и изменение файла конфигурации устраняет проблему. Однако файл конфигурации генерируется автоматически, поэтому каждый раз, когда это происходит, возвращается ошибка, потому что она генерируется неправильно...