C# app.config/web.config但哪一个?

C# app.config/web.config但哪一个?,c#,web-config,app-config,C#,Web Config,App Config,我对.NET中的配置文件感到非常困惑,尤其是实体框架和日志工具 和许多开发人员一样,我在一个项目中使用一个解决方案,但有许多项目。为了简单起见,假设我只处理两个项目,两层:数据层和接口层。接口是我的主项目,数据是引用到接口项目中的类库。我的数据层包含对NLog和use NLog的引用,但不是我的接口层。NLog配置应该保存在哪里?在数据或接口项目的配置文件中 我的启动项目似乎需要所有依赖项的所有配置文件中的所有信息。我对此没有问题,但在反构建期间无法自动生成所需配置的组合?这两个层如何通信 如果

我对.NET中的配置文件感到非常困惑,尤其是实体框架和日志工具

和许多开发人员一样,我在一个项目中使用一个解决方案,但有许多项目。为了简单起见,假设我只处理两个项目,两层:数据层和接口层。接口是我的主项目,数据是引用到接口项目中的类库。我的数据层包含对NLog和use NLog的引用,但不是我的接口层。NLog配置应该保存在哪里?在数据或接口项目的配置文件中


我的启动项目似乎需要所有依赖项的所有配置文件中的所有信息。我对此没有问题,但在反构建期间无法自动生成所需配置的组合?

这两个层如何通信

如果您的数据层是独立的web应用程序或windows服务,那么它应该有自己的.config


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

.config文件通常是每个web应用程序或每个进程的。我不确定我是否理解这个问题。是的,但你是否参与过多个项目?你用EF吗?你使用NLog吗?“.config文件通常是每个web应用程序或每个进程的。”是,但不是。如果您只将与项目相关的数据放在项目的配置文件中,它就不起作用。我处理过多个项目。@Daniel A。我刚刚测试了我的代码。我的方法ConfigurationManager.AppSettings(“DBServ”).ToLower在我的VB层数据中用VB编写,从用C#编写的接口项目中检索我的app.config中的值。这是一个类库项目。是的,我应该这样解释。非常感谢。我将精确地回答你的问题。仅在运行时使用主项目中的.config文件。但是在导入数据库模式时,如果是EF,则使用本地配置文件。正确的?