2012-06-30 33 views
0

獲取值我寫的基本代碼,這是WPF項目...從.config文件

string a = ConfigurationManager.AppSettings["SetUserDB"]; 
MessageBox.Show(a); 

但變量a是空的,爲什麼呢?即時通訊使用的項目System.Configuration ...

我的配置文件在這裏:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="SetUserDB" value="RemoteDBHavana" /> 
    </appSettings> 
</configuration> 

現在,我已經可以重命名配置文件值?謝謝:)

+2

是否將您的配置文件複製到與可執行文件相同的文件夾中,並像這樣命名爲'YourAppName.exe.config',其中YourAppName.exe顯然是WPF應用程序的可執行文件?如果這個問題的答案是*否*,那麼如果你想這個工作,你將不得不這樣做。 –

+0

我在我的項目文件夾中有App1.config文件 – user1478466

+0

這是一個錯誤的名稱。如果您的可執行文件名爲'App1.exe',則您的配置文件必須命名爲'App1.exe.config'。 –

回答

1

如果您有一個名爲App1.exe的可執行文件,則配置文件必須與此可執行文件位於同一個目錄中,並且名稱爲App1.exe.config。這是.NET用來加載配置文件的慣例。

+0

謝謝,作品! – user1478466

+0

那麼,我如何重新命名我的配置文件中的值? – user1478466

+0

.NET配置文件應該只使用應用程序啓動時加載的只讀屬性。如果您需要修改屬性,則應考慮將它們外部化爲單獨的文件或數據庫。 –