【发布时间】:2018-12-27 20:26:54
【问题描述】:
我已将包含一些 AppSettings 的 App.config 文件从同一解决方案的 EXE 项目中移至 DLL 项目中。之后我注意到使用配置管理器,我只得到空值。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="Path1" value="C:\ProgramData\Resources\file2.xml" />
<add key="Path2" value="C:\ProgramData\Development\file1.xml" />
</appSettings>
</configuration>
/* Reading */
public string Path1=> ConfigurationManager.AppSettings["Path1"];
public string Path2=> ConfigurationManager.AppSettings["Path2"];
如果我将 App.config 移回我的 EXE 项目,我可以使用配置管理器正确读取所有值。
所以,我的问题是,如果我的解决方案中只有 DLL (COM) 项目,而我无法控制 EXE(由 3rd 方开发)项目,那么如何使用 App.config 文件管理设置?
【问题讨论】:
-
那么 exe 是否引用了 dll,而您正试图让 dll 读取配置?
-
是的。但实际上,我无法控制 EXE,因为它是由其他人创建的,而我们是 DLL 提供者。在这种情况下,为了维护设置,除了让 App.config 带有 DLL 之外,我没有其他方法
标签: c# app-config