Estoy desarrollando la aplicación de consola y cuando ejecuto el archivo .exe, aparece el siguiente error:
system.Configuration.ConfigurationErrorsException
: Solo se<configSections>
permite un elemento por archivo de configuración y, si está presente, debe ser el primer elemento secundario del<configuration>
elemento raíz .
Aquí está mi App.config
archivo:
<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>
<!-- ... -->
Sin embargo, si elimino la siguiente startup
sección, entonces funciona bien
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
Respuestas:
El mensaje de error en sí mismo detalla la solución correcta:
*énfasis añadido
Así que solo mueve el
configSections
a la parte superior:fuente
El archivo web.config de error
El error fue
Para corregir el error, reorganicé los elementos y se solucionó el error.
fuente