【发布时间】:2011-11-28 18:25:12
【问题描述】:
我的基础架构项目中有一个自定义配置,但是当我的应用启动时,只有我的 web.config 被识别。
我不想将此自定义配置文件的配置放在我的 web.config 中,因为此配置是基础设施层的责任。
如何在我的 Web 项目中使用来自另一个项目的自定义配置?
【问题讨论】:
-
您拥有哪些 Web 应用程序不应该知道的基础架构配置?
-
@Harper 是关于用户将在应用中保存的文件路径的设置;
-
OK - 所以这是内部应用程序配置,但不是真正的“基础设施”。在我看来,这听起来确实像是属于 web.config 的内容。不过,我通常会为这样的事情创建一个自定义配置部分,因此您最终不会得到各种疯狂的 appSettings 键。
-
web.config 是一个配置文件 - 所有 层都可以访问它。它位于“UI”项目中的事实是一个实现细节,而不是它是什么的声明。
-
当然。在 Visual Studio 解决方案中,web.config(或 app.config)文件位于 UI 项目中。由于现有的 VS 构建过程,这可能是您不会改变的。但是,配置文件是针对应用程序的,而不是针对应用程序的任何特定逻辑层的。您可以调整构建过程,以便将特定的配置信息存储在一个单独的文件中,该文件可以从最终的 web.config 中引用,而不是它的一部分,或者(在 2010 年),您可以创建构建的 web.config 转换进程用于自定义配置。这些只是细节
标签: .net asp.net configuration web-config