我们有一个有点复杂的项目,原始开发人员分成多个项目用于组织目的。这对我来说意味着我有一个ASP.Net站点,它有一个web.config并包含各种好的设置,另一个项目编译成一个拥有它自己的.config文件app.config的DLL。
在DLL中,能够访问我在ASP.Net proejct的web.config文件中的所有AppSettings是非常好的。
这可能吗?这是好习惯吗?我真的不想复制和粘贴相同的信息,并且必须手动使它们在2之间保持同步(实际上可能最多20个 - 它是一个大型项目,有人将它组织到荒谬的级别).config文件
有任何建议或最佳做法吗?
答案 0 :(得分:3)
这实际上是默认行为 - ConfigurationManager.AppSettings
读取所有DLL的当前web.config
有时为其他项目(或dll)创建.config
个文件,但它们未在网站中使用,应合并到web.config
。
答案 1 :(得分:0)
System.Web.Configuration.WebConfigurationManager.AppSettings从任何类库访问web.config
。请务必向任何需要访问此文件的图书馆添加对System.Configuration
和System.Web
的引用。
要回答关于标准实践的问题,是的,通常将应用程序键/值存储在web.config中,以便将内容集中在ASP.NET Web应用程序和Web站点中。在您的web.config中,只需像在app.settings文件中一样使用<appSettings>
部分。