コンソールアプリケーションを開発していますが、.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>
エラーメッセージ自体は、実際には正しい修正の詳細を示しています。
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>
エラー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>
エラーは
エラーを修正するために、要素を再配置し、エラーを修正しました。
これが最初の子要素でなければならないことは承知しており、構成ファイルを変更すると問題はなくなります。ただし、構成ファイルは自動的に生成されているため、誤って生成されているため、エラーが発生するたびに戻ります...