如何解决了解多项目可互操作.NET解决方案中的配置文件
|| 情境 考虑有一个包含4个项目的解决方案: 1)ProjectSql:这是一个项目,其编译输出设置为Library
,它负责访问SqlServer数据库并执行某些操作。最终库将能够提供API,以便管理最终应用程序的持久性。
2)ProjectWCF:这是一个项目,其编译输出设置为Library
,它负责定义服务合同,数据合同和服务实现,以使我的应用程序托管服务。
3)ProjectMiscellaneous:这是一个项目,其编译输出设置为“ 0”,这是为提供其他用途的API的责任。
4)ProjectApp:这是一个项目,其编译输出设置为Executable (Exe)
,它负责创建我的应用程序的业务逻辑。假设这是一个简单的控制台应用程序。该项目引用了所有其他项目。
假设:考虑到每个项目都有自己的配置文件。例如,ProjectSql定义了连接字符串以连接到数据库等等。
问题:配置
好吧,我的问题如下:考虑到我的应用程序项目ProjectApp使用ProjectSql,好吧,在ProjectSql中对操作的每个调用都需要连接到数据库,在这些调用中,引用了ProjectSql配置文件以获取连接字符串(一个简单的调用System.Configuration.ConfigurationManager....
)。
我认为,如果我的ProjectApp具有自己的配置文件,则在ProjectSql中调用了某个操作,那么该操作将引用其自己的配置文件。
我的问题是:
我说的是真的吗???
配置文件是否遵守项目层次结构。
解决方法
可以告诉System.Configuration.ConfigurationManager要读取哪个配置文件。任何给定的应用程序通常都会有一个配置,例如appname.exe.config或web.config。
因此,您问题的答案为否。
当您为任何类库调用System.Configuration.ConfigurationManager时,将读取ProjectApp.exe.config文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。