102 votes

Un seul élément configSections est autorisé par fichier de configuration et, s'il est présent, il doit être le premier enfant de l'élément de configuration Root.

Je développe l'application console et lorsque j'exécute le fichier .exe, j'obtiens l'erreur suivante :

system.Configuration.ConfigurationErrorsException : Un seul <configSections> autorisé par fichier de configuration et, s'il est présent, il doit être le premier enfant de l'élément Root <configuration> élément.

Voici mon App.config fichier :

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
    <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>
    <!-- ... -->

Cependant, si je supprime les éléments suivants startup alors cela fonctionne bien

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
</startup>

250voto

Daniel Hilgarth Points 90722

Le message d'erreur lui-même détaille en fait la solution correcte :

configSections doit être le premier enfant * de l'élément Root :

*soulignement ajouté

Donc, il suffit de déplacer le configSections au sommet :

<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>
</configuration>

2voto

msm mafaiz Points 1

Le fichier web.config d'erreur

 <?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> 

L'erreur était

enter image description here

Pour corriger l'erreur, j'ai réarrangé les éléments et l'erreur a été corrigée.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X