【问题标题】:app.config/web.config but which one?app.config/web.config 但哪一个?
【发布时间】: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


【解决方案1】:

两层如何通信?

如果您的数据层是独立的 Web 应用程序或 Windows 服务,它应该有自己的 .config。

如果它是一个类库项目,那么唯一重要的 .config 就是您的接口项目之一。

【讨论】:

  • 这是一个类库项目。是的,我应该这样解释。谢谢你。我会准确回答你的。在运行时,只有来自主项目的 .config 文件很重要。但是在 EF 的情况下,在导入数据库模式时使用本地配置文件。对吧?
猜你喜欢
  • 2014-03-10
  • 2014-01-19
  • 2017-04-07
  • 1970-01-01
  • 2022-11-24
  • 2010-11-21
  • 2010-12-02
  • 2012-02-18
  • 2010-10-10
相关资源
最近更新 更多