【发布时间】:2016-10-19 02:58:56
【问题描述】:
我真的对 .NET 中的配置文件感到困惑,尤其是实体框架和日志工具
与许多开发人员一样,我在一个项目中使用一种解决方案但有很多项目。为了简单起见,假设我只处理 2 个项目,2 个层:数据层和接口层。 Interface 是我的主要项目,Data 是 Interface 项目中引用的类库。我的数据层包含对 NLog 的引用并使用 NLog,但不是我的接口层。我应该将 NLog 配置保存在哪里?在 Data 或 Interface 项目的配置文件中?
看来我的启动项目需要来自所有依赖项的所有配置文件的所有信息。我对此没有任何问题,但是在 de build 期间无法自动生成我需要的所有配置的组合?
【问题讨论】:
-
.config 文件通常针对每个 Web 应用程序或每个进程。我不确定我是否理解这个问题。
-
是的,但您是否与多个项目合作?你用EF吗?你使用 NLog 吗? “.config 文件通常是每个 Web 应用程序或每个进程”是的,但如果您只将与项目相关的数据放在项目的配置文件中,它就不起作用。
-
我参与过多个项目。
-
@Daniel A. 我刚刚测试了我的代码。我的方法 ConfigurationManager.AppSettings("DBServ").ToLower 在我的 VB 层中用 VB 编写 数据从我的 app.config 中从用 C# 编写的接口项目中检索值。
标签: c# web-config app-config