web-dev-qa-db-ja.com

構成ファイルごとに許可されるconfigSections要素は1つのみで、存在する場合はルート構成要素の最初の子でなければなりません

コンソールアプリケーションを開発していますが、.exeファイルを実行すると、次のエラーが表示されます。

system.Configuration.ConfigurationErrorsException: 唯一 <configSections>要素は構成ファイルごとに許可され、存在する場合はルートの最初の子である必要があります<configuration>要素。

これが私のApp.configファイル:

<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>
    <!-- ... -->

ただし、次のstartupセクションを削除すると、正常に機能します

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

エラーメッセージ自体は、実際には正しい修正の詳細を示しています。

configSectionsは、ルート要素の最初の子 *でなければなりません:

*強調を追加

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>
</configuration>
208
Daniel Hilgarth

エラーweb.configファイル

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

2
MAFAIZ

これが最初の子要素でなければならないことは承知しており、構成ファイルを変更すると問題はなくなります。ただし、構成ファイルは自動的に生成されているため、誤って生成されているため、エラーが発生するたびに戻ります...

2
Brett