System.Configuration.ConfigurationManager.AppSettings["user"];
時出現“配置系統未能初始化” 錯誤
解決辦法:
如果配置文件中包含 configSections 元素,則 configSections 元素必須是 configuration 元素的第一個子元素。",將appSettings放到configSections 后,則正常。
是調用log4net的問題,把App.config順序搞亂了。
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- log4net的定義 --> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <!--配置log4net--> <log4net> <!--使用Rolling方式記錄日志按日來記錄日志--> <appender name="ErrorLog" type="log4net.Appender.RollingFileAppender"> <file value="log\\" /> <appendToFile value="true" /> <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" /> <rollingStyle value="Date" /> <datePattern value="yyyy-MM-dd".txt"" /> <staticLogFileName value="false" /> <layout type="log4net.Layout.PatternLayout"> <!--<header value="開始記錄 "/>--> <!--<footer value="結束記錄 "/>--> <conversionPattern value="時間:%d %m %n" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <!--只接受最小等級與最大等級之間的日志輸出,其他的被過濾,這里接受WARN(警告),ERROR(錯誤),FATAL(致命)級別的輸出--> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="FATAL" /> </filter> </appender> <!--定義日志的輸出媒介--> <root> <!--RollingFileAppender事件日志--> <appender-ref ref="ErrorLog" /> </root> </log4net> <runtime> <legacyCorruptedStateExceptionsPolicy enabled="true"/> </runtime> <appSettings> <add key="user" value="admin"/> </appSettings> </configuration>