“配置系統未能初始化” 異常解決


      當我們把基於.NET 2.0開發的網絡客戶端程序部署到windows 7 家庭普通版上啟動時,報出了“配置系統未能初始化”的異常,在另外一些windows 7 家庭普通版的機器上則報出“應用程序無法啟動,因為應用程序的並行配置不正確 ”的異常。奇怪,以前未用過windows 7 家庭普通版,也從未碰到過類似的問題。

      根據異常的提示,我們查看了windows事件日志,日志中說xml配置文件的第三行有語法錯誤。我們客戶端的配置文件App.Config相當簡單:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--服務器IP -->
<add key="ServerIP" value="127.0.0.1"/>
<!--服務器端口-->
<add key="ServerPort" value="9900"/>
</appSettings>
</configuration>

      讀配置使用的是.NET Framework自帶的System.Configuration.ConfigurationManager 類,如:

string ip = ConfigurationManager.AppSettings["ServerIP"];

      經過幾番試驗,最后發現程序不用動,只要去掉xml配置中的注釋就可以了。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ServerIP" value="127.0.0.1"/>
<add key="ServerPort" value="9900"/>
</appSettings>
</configuration>

      雖然問題解決了,但還是不知所以然,知道的朋友請留言指點一下。


免責聲明!

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



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