2012-02-03 85 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