.Net配置文件混乱

时间:2010-02-05 17:24:33

标签: asp.net web-config app-config

我们有一个有点复杂的项目,原始开发人员分成多个项目用于组织目的。这对我来说意味着我有一个ASP.Net站点,它有一个web.config并包含各种好的设置,另一个项目编译成一个拥有它自己的.config文件app.config的DLL。

在DLL中,能够访问我在ASP.Net proejct的web.config文件中的所有AppSettings是非常好的。

这可能吗?这是好习惯吗?我真的不想复制和粘贴相同的信息,并且必须手动使它们在2之间保持同步(实际上可能最多20个 - 它是一个大型项目,有人将它组织到荒谬的级别).config文件

有任何建议或最佳做法吗?

2 个答案:

答案 0 :(得分:3)

这实际上是默认行为 - ConfigurationManager.AppSettings读取所有DLL的当前web.config 有时为其他项目(或dll)创建.config个文件,但它们未在网站中使用,应合并到web.config

答案 1 :(得分:0)

System.Web.Configuration.WebConfigurationManager.AppSettings从任何类库访问web.config。请务必向任何需要访问此文件的图书馆添加对System.ConfigurationSystem.Web的引用。

要回答关于标准实践的问题,是的,通常将应用程序键/值存储在web.config中,以便将内容集中在ASP.NET Web应用程序和Web站点中。在您的web.config中,只需像在app.settings文件中一样使用<appSettings>部分。