【发布时间】:2010-11-02 11:45:17
【问题描述】:
假设我有一个大型 .NET 解决方案,其中包含一些其他项目类型使用的数据访问项目,例如控制台应用程序和 Web 应用程序。我希望他们都能够使用数据访问项目,但是数据访问应用程序必须从其配置文件中获取配置......所以 web 项目的 web.config 和控制台/服务应用程序的 app.config 。这使我不得不在两个或多个单独的配置文件中维护配置,这是我不喜欢的。 将它们集中到一个位置的最佳方法是什么?
我希望它仍然是轻量级的,所以配置数据库可能有点过头了。我在想可能是一个集中的配置文件,当构建相应的项目时,构建过程会将其复制到 web.config/app.config ,但我想确保我不会在某个地方错过另一个最佳实践。我也考虑过 machine.config,但我想尽可能地隔离配置,以免潜在地破坏给定机器上的其他应用程序。而且,通过使用 machine.config,我必须想办法让构建脚本远程自动更新该文件。
【问题讨论】:
标签: .net configuration