在项目本身中加载的 ConfigurationManager

ConfigurationManager loaded within the project itself

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

加载
var value = ConfigurationManager.AppSetting["myKey"]

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

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

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

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