C#使用NLOG System.TypeInitializationException,類型初始值設定項引發異常


C#如何使用NLOG,網上有很多介紹,本次使用時遇到一個問題,使用NLOG寫日志時,出現初始化異常,基本異常信息如下:

 

System.AggregateException: 發生一個或多個錯誤。 ---> System.TypeInitializationException: “xxx”的類型初始值設定項引發異常。
  ---> System.Configuration.ConfigurationErrorsException: 配置系統未能初始化 ---> System.Configuration.ConfigurationErrorsException: 無法識別的配置節。

 

異常信息中,顯示無法識別的配置節點。基本能斷定與NLOG的配置文件有關,而NLOG的配置文件一直再用沒有更新過,所以想到NLOG的配置文件有一個搜索順序:

當運行一個獨立的*.exe客戶端可執行程序時,NLog將在以下目錄搜索配置信息:

  1. 標准的程序配置文件(通常為 程序名.exe.config
  2. 程序目錄下的程序名.exe.nlog文件
  3. 程序目錄下的NLog.config文件
  4. NLog.dll所在目錄下的NLog.dll.nlog文件
  5. 如果定義了NLOG_GLOBAL_CONFIG_FILE環境變量,則該變量所指向的文件

所以,應該是搜索錯了配置文件;糾正后,即可恢復使用。

小問題,特此記之。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM