Ich entwickle die Konsolenanwendung und wenn ich die EXE-Datei ausführe, wird folgende Fehlermeldung angezeigt:
system.Configuration.ConfigurationErrorsException
:<configSections>
Pro Konfigurationsdatei ist nur ein Element zulässig. Wenn vorhanden, muss dies das erste untergeordnete<configuration>
Element des Stammelements sein .
Hier ist meine App.config
Datei:
<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>
<!-- ... -->
Wenn ich jedoch den folgenden startup
Abschnitt entferne , funktioniert es einwandfrei
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
Antworten:
Die Fehlermeldung selbst beschreibt tatsächlich die korrekte Korrektur:
*Betonung hinzugefügt
Bewegen Sie sich also einfach
configSections
nach oben:quelle
Die Fehlerdatei web.config
Der Fehler war
Um den Fehler zu beheben, habe ich die Elemente neu angeordnet und der Fehler wurde behoben.
quelle