C# 引用程序集中的ConfigurationManager.AppSettings

C# 引用程序集中的ConfigurationManager.AppSettings,c#,configuration-files,C#,Configuration Files,我有一个用于进行服务器备份的命令行实用程序应用程序。我还有一个GUI应用程序,可以访问各种维护功能,包括进行服务器备份的功能。以前,此应用程序复制了备份代码,这导致了一致性和可维护性问题。我正在重构GUI应用程序,以代码重用的名义引用命令行应用程序并调用其备份方法 不过,我刚刚遇到了一个问题-命令行应用程序有一个配置文件,使用ConfigurationManager.AppSettings读取。直接调用时,效果很好。但是,当它作为GUI应用程序的引用调用时,它会尝试读取GUI应用程序的配置文件(

我有一个用于进行服务器备份的命令行实用程序应用程序。我还有一个GUI应用程序,可以访问各种维护功能,包括进行服务器备份的功能。以前,此应用程序复制了备份代码,这导致了一致性和可维护性问题。我正在重构GUI应用程序,以代码重用的名义引用命令行应用程序并调用其备份方法

不过,我刚刚遇到了一个问题-命令行应用程序有一个配置文件,使用
ConfigurationManager.AppSettings
读取。直接调用时,效果很好。但是,当它作为GUI应用程序的引用调用时,它会尝试读取GUI应用程序的配置文件(作为正在执行的程序集),并在找不到所需的值时抛出错误


如何强制代码始终读取命令行应用程序的配置文件,即使它实际上不是正在执行的程序集?

只需设置AppDomain.CurrentDomain.SetData(“app\u config\u file”,path)

我不理解AppDomains,如果GUI应用程序想要读取自己的配置,这不会导致问题吗?如果GUI应用程序调用命令行函数,重新映射配置文件地址,然后想要读取自己的配置,这不会导致问题吗?