Estou desenvolvendo o aplicativo de console e quando executo o arquivo .exe, recebo o seguinte erro:
system.Configuration.ConfigurationErrorsException
: Apenas um<configSections>
elemento é permitido por arquivo de configuração e, se presente, deve ser o primeiro filho do<configuration>
elemento raiz .
Aqui está meu App.config
arquivo:
<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>
<!-- ... -->
No entanto, se eu remover a startup
seção a seguir , ela funcionará bem
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
c#
asp.net
iis-7
console-application
app-config
Mahesh
fonte
fonte
Respostas:
A própria mensagem de erro realmente detalha a correção correta:
*enfase adicionada
Então, basta mover
configSections
para o topo:fonte
O arquivo de erro web.config
O erro foi
Para corrigir o erro, reorganizei os elementos e o erro foi corrigido.
fonte