ConfigurationManager在项目本身内加载

时间:2015-09-09 09:12:49

标签: c# configurationmanager

我有一个app.config文件,在项目中加载了一些值,我加载了

var value = ConfigurationManager.AppSetting["myKey"]

如果我从项目本身调试它可以正常工作,但如果我在同一个解决方案中创建一个新的控制台项目,那么AppSettings []似乎是空的。

是否可以指定我的ConfigurationManager ALWAYS应该指向使用ConfigurationManager的项目中的app.config文件?

1 个答案:

答案 0 :(得分:1)

ConfigurationManager始终从正在执行的程序集中读取app.config文件,无论从哪个程序集调用它。

因此,在您的情况下,您应该将应用程序设置添加到控制台项目app.config文件中,然后即使没有从控制台项目可执行文件本身调用ConfigurationManager,也会从其app.config中读取该值。文件。