0

我添加了一個名爲MessageToLog到.NET Framework4 Windows應用程序的文件AppConfig的在C#中像下面重點:到達appsettings.config鍵返回null

<?xml version="1.0"?> 
... 
... 
<appSettings> 
... 
... 
<add key="MessageToLog" value="hello"/> 
... 
... 
</appSettings> 

如何,我試圖達到他們的關鍵C#是:

string message2 = System.Configuration.ConfigurationManager.AppSettings["MessageToLog"]; 
Console.Writeln(message2); 

但是,我在輸出中看到空值而不是Hello。我做錯了什麼?我應該在哪裏尋找錯誤? 謝謝

+2

更改'Console.Writeline'後,在我的機器上正常工作。這不與編譯 'Console.Writeln',所以我不知道你怎麼看到空任何東西。 – Mvarta

回答

0

請確保您的app.config名稱正確(稱爲「app.config」),並且位於您的控制檯應用程序項目中,而不是其他某個項目。

一種快速的方法來檢查這一點 - 搞亂你的app.config並嘗試運行控制檯應用程序。插入一些這樣的字符:

<?xml version="1.0"?>xxx 
        ^^^ 

嘗試運行控制檯應用程序。它應該會因配置錯誤而失敗。如果沒有,那麼你正在編輯的app.config不是這個項目的一部分。

此外,您是否使用添加>新建項目>常規>應用程序配置文件添加它?

確保正確的元素在那裏。 (只是想知道你是否可以手動創建它。)該文件最低限度應該是這樣的:

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