我有一个 WPF 项目,它有自己的 app.config 文件。我还创建了一个单独的 dll,我的 WPF 项目引用了它。我的 dll 也有自己的 app.config。
我遇到的问题是在我的 dll 中我有一段代码(如下)在 WPF 应用程序中不起作用。通过阅读这是因为启动项目的 app.config 文件是默认文件,因此当我使用下面的 ConfiguationManager 时,它找不到任何应用程序设置,因此字符串为空。因为它正在查看 WPF 的配置文件而不是我的 dll 配置。解决此问题的最佳方法是什么,因为我不想在另一个配置中复制这些设置。
public Messenger()
{
_queueManagerName = ConfigurationManager.AppSettings["QueueManagerName"];
_queueNameSendMessage = ConfigurationManager.AppSettings["QueueNameSendMessage"];
_queueNameRecieveMessage = ConfigurationManager.AppSettings["QueueNameRecieveMessage"];
_queueChannel = ConfigurationManager.AppSettings["QueueChannel"];
_queueConnectionName = ConfigurationManager.AppSettings["QueueConnectionName"];
}
解决此问题的最佳方法是什么?我想要的只是让我的 dll 读取它自己的配置文件而不是 WPF 配置文件。