【发布时间】:2016-01-18 19:12:49
【问题描述】:
我有一个 .NET 应用程序,它应该在多个环境中运行,例如。开发,产品。我有几个配置文件,如 COMMON.config、app.config、DEV.config、PROD.config 等。
对于开发环境,我想合并 app.config、COMMON.config 和 DEV.config。
对于生产环境,我想合并 app.config、COMMON.config 和 PROD.config。
有没有办法通过构建前/构建后事件来实现这一点?
在线提供的大部分信息都是针对 web.config 的。
【问题讨论】:
-
也许保留一个包含多个配置部分的配置文件?
-
单个配置文件如果随着时间的推移变得越来越大,可能会变得巨大且难以管理。
-
看看这(12factor.net/config)是否有帮助。
-
只是一个想法,我知道它可能不是您想要的,但我在几个环境中遇到了类似的“配置维护”问题。我最终所做的,对我来说最好的,是将配置设置保存在数据库中,并开发一个模块来处理它。它使维护更容易,我什至认为在运行时检索值的性能更好,因为我将它缓存(在内存中)。不管怎样,祝你好运
标签: .net visual-studio deployment msbuild app-config