當我們把基於.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>
雖然問題解決了,但還是不知所以然,知道的朋友請留言指點一下。