2017-10-11 130 views
0

我試圖使用App.config文件來存儲一些參數,但當我嘗試訪問我的appSettings時,我總是收到一個System.Configuration.ConfigurationException : Configuration system failed to initializeApp.config異常:配置系統初始化失敗

這是我App.config文件:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    </configSections> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" /> 
    </startup> 
    <appSettings> 
    <add key="test" value="1" /> 
    </appSettings> 
    <system.web> 
    <membership defaultProvider="ClientAuthenticationMembershipProvider"> 
     <providers> 
     <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" /> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="ClientRoleProvider" enabled="true"> 
     <providers> 
     <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" /> 
     </providers> 
    </roleManager> 
    </system.web> 
</configuration> 

這裏就是我想訪問我的數據,並在那裏我得到異常:

string test = ConfigurationManager.AppSettings["test"]; 

我看到這個問題可能來自缺少<configSections>(不是這裏的情況)或.NET版本(我使用4.5.1,所以它似乎也沒關係)。

我只是不能動搖它,任何幫助將不勝感激。

+0

你真的在應用程序配置部分有'...'嗎? – Yarimi

+0

當然沒有,這只是我有很多參數,但它們是特定於我的公司,所以我無法顯示它們。我會刪除它們以避免混淆。 –

回答

0

經過更多調查後,我發現出了什麼問題。

我在位於C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config的配置文件中有一些OracleDB映射。