【发布时间】:2019-01-11 10:27:56
【问题描述】:
假设有一个带有 2 个类库项目的 .Net 解决方案:一个是数据访问层,另一个是业务逻辑层。这些项目有一个app.config 文件。还有一个 Web 项目和一个 Windows 窗体项目,每个项目都有自己的配置文件,即分别为 app.config 和 web.config。
现在,如果我将 Windows 窗体项目设置为启动项目,运行它并通过 ConfigurationSettings.AppSettings.Get("Some-key") 检查设置,结果我只能访问 Windows 窗体设置,这意味着我必须将所有此文件中的应用程序设置。另外,我需要复制web.config 中的设置(我仍然不确定这是预期的行为,或者我必须以不同的方式做事。有人可以在这里解释一下吗?)
我的问题是:在相关项目中分发应用程序配置是否有意义(例如在数据访问项目配置文件中保留数据库连接字符串)?
如果是,那么我们如何从另一个程序集访问一个程序集的设置?
如果不是,.Net 为什么要为不可执行的项目创建配置文件?
第三个问题:有没有一种简洁的方式来整合配置文件?
【问题讨论】:
标签: .net