2014-10-30 121 views
2

我添加了對System.Configuration的引用。我在我的項目中創建App1.config並用下面的代碼填充它:從.net 4.5中的app.config讀取設置

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings> 
    <add key="ResistanceA" value="0.04"/> 
    <add key="ResistanceB" value="0.04"/> 
    <add key="ResistanceC" value="0.01"/> 
    <add key="TempBattLow" value="40"/> 
    <add key="TempBattHigh" value="45"/> 
    <add key="TempLoad" value="40"/>  
</appSettings> 
</configuration> 

然後我嘗試使用下面的代碼讀取值,

using System.Configuration; 

string str = ConfigurationManager.AppSettings.Get("ResistanceA"); 

但是我不明白的數據。任何想法我做錯了什麼?謝謝。

+0

(這裏是應用程序名稱).config實際上是否出現在與您的(應用程序名稱).exe文件相同的文件夾中? – 2014-10-30 21:14:37

+1

由於某種原因,我在那裏有兩個。 App.config和我創建的新的。它試圖從第一個讀取。感謝您的簡單解決方案! – jules0075 2014-10-30 21:15:48

回答

3

確保(應用程式中的名稱)的.config文件居然出現在同一文件夾作爲(應用程式中的名稱)的.exe文件。正是你稱之爲App1.config,我猜你有不止一個。

Visual Studio在構建過程中將App.Config重命名爲實際的(應用程序名稱).config文件,而不是App1.config。

相關問題