我正在开发控制台应用程序,当我运行.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>
3条答案
按热度按时间46qrfjad1#
错误消息本身实际上详细说明了正确的修复方法:
configSections
必须是根元素的 * 第一个子元素**:因此,只需将
configSections
移到顶部:d5vmydt92#
错误的web.config文件
错误是
为了修复错误,我重新排列了元素,错误已修复。
pu3pd22g3#
对于我的情况:
在
app.config
下方,运行时错误为故障
App.config
:我只是把
<configSections></configSections>
移到了顶部,问题就解决了。正确的
App.config
: