2012-02-03 87 views

回答

5

爲了被內置配置系統讀取,app.config應與使用它的可執行文件位於同一目錄中。

然而,它必須被命名app.config。它應該被命名爲program_name.exe.config,其中program_name是exe文件的名稱。

所以,如果你有myprogram.exe,你的配置文件需要myprogram.exe.config

如果您正在使用Visual Studio,它這樣做你作爲構建過程的一部分。在IDE中編輯該文件爲app.config,正常的構建過程將複製該文件並將其重命名爲與您的exe輸出相匹配。

1

你的問題有點不clear.When您部署.NET應用程序,app.config文件將拿出EXE name.You需要使用System.Configuration命名空間使用的應用程序的.config在你的代碼

use System.Configuration; 

................ 
.................. 
......... 
var x=ConfigurationManager.AppSettings["name"]; 

ConfigurationManager自動讀取該應用程序的配置文件..

+1

非常正確,除非您不應該使用此處的代碼來提取值。 ''ConfigurationManager.AppSettings []'已經返回一個'string'值,並且如果沒有設置該值,那麼在'ToString()'調用時就會冒任何'NullReferenceException'的風險。 – 2012-02-03 13:31:40

+0

你是正確的。我改變了我的cording.No需要把toString()。 – Thabo 2012-03-03 13:59:49