我有一个app.config文件,在项目中加载了一些值,我加载了
var value = ConfigurationManager.AppSetting["myKey"]
如果我从项目本身调试它可以正常工作,但如果我在同一个解决方案中创建一个新的控制台项目,那么AppSettings []似乎是空的。
是否可以指定我的ConfigurationManager ALWAYS应该指向使用ConfigurationManager的项目中的app.config文件?
答案 0 :(得分:1)
ConfigurationManager始终从正在执行的程序集中读取app.config文件,无论从哪个程序集调用它。
因此,在您的情况下,您应该将应用程序设置添加到控制台项目app.config文件中,然后即使没有从控制台项目可执行文件本身调用ConfigurationManager,也会从其app.config中读取该值。文件。