【问题标题】:Merge .NET config files based on environment in Visual Studio / MS Build在 Visual Studio / MS Build 中根据环境合并 .NET 配置文件
【发布时间】: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


【解决方案1】:

找到有用的信息:http://www.codeproject.com/Articles/27178/Config-Customization-at-Build-Time-in-Visual-Studi

它使用构建事件来调用执行合并的小程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2019-07-22
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多