C# 了解多项目(可互操作).NET解决方案中的配置文件 脚本

C# 了解多项目(可互操作).NET解决方案中的配置文件 脚本,c#,.net,visual-studio,projects-and-solutions,C#,.net,Visual Studio,Projects And Solutions,考虑拥有一个包含4个项目的解决方案: 1) ProjectSql:这是一个项目,其编译输出设置为库,负责访问SqlServer数据库并执行某些操作。最终库将能够提供API,以便管理最终应用程序的持久性 2) ProjectWCF:这是一个项目,其编译输出设置为库,负责定义服务契约、数据契约和服务实现,以让我的应用程序承载服务 3) ProjectMiscellaneous:这是一个项目,它的编译输出被设置为库,它负责为其他事情提供API 4) ProjectApp:这是一个项目,其编译输出设置为

考虑拥有一个包含4个项目的解决方案:

1) ProjectSql:这是一个项目,其编译输出设置为
,负责访问SqlServer数据库并执行某些操作。最终库将能够提供API,以便管理最终应用程序的持久性

2) ProjectWCF:这是一个项目,其编译输出设置为
,负责定义服务契约、数据契约和服务实现,以让我的应用程序承载服务

3) ProjectMiscellaneous:这是一个项目,它的编译输出被设置为
,它负责为其他事情提供API

4) ProjectApp:这是一个项目,其编译输出设置为
可执行文件(Exe)
,负责创建我的应用程序的业务逻辑。假设这是一个简单的控制台应用程序。此项目引用了所有其他项目

假设每个项目都有自己的配置文件。例如,ProjectSql定义连接到数据库的连接字符串等等

问题:配置 我的问题是:考虑到我的应用程序ProjeApp使用Project SQL,好的,在Project SQL中的每一个调用都需要连接到数据库,在这些调用中,Project SQL配置文件被引用来获取连接字符串(一个简单的调用:代码> Stase. Condect…Condect管理器…<代码>)

我认为,如果我的ProjectApp使用自己的配置文件调用ProjectSql中的某个操作,那么该操作将引用自己的配置文件

我的问题是:

我说的是真的吗


配置文件是否尊重项目层次结构。

System.configuration.ConfigurationManager可以被告知要读取哪个配置文件。任何给定的应用程序通常都有一个配置,如appname.exe.config或web.config

所以你的问题的答案是否定的

为任何类库调用System.Configuration.ConfigurationManager时,读取的是ProjectApp.exe.config文件