gpt4 book ai didi

c# - 如何为每个客户管理不同的设置?

转载 作者:行者123 更新时间:2023-12-03 10:35:54 24 4
gpt4 key购买 nike

我们有1个设置文件,其中包含每个客户的客户设置,但是问题是,当我们使用测试设置进行开发时,当为每个客户发布新版本时,我们必须更改很多设置值。因此,这完全是一团糟。

最好的解决方案是什么?
每个客户有一个设置文件和app.config?
将配置保存到数据库中?(我们仍然具有连接字符串设置)

每个客户看不到其他人的设置。

最佳答案

我们为此使用Configuration Transformation,并使用多个Build (Release) configs

  • 发布-内部
  • Release-CustomerA
  • 发布客户B

  • 您可以有一个“基本”配置文件,只需替换特定配置所需的值即可。

    之后,您的文件结构将如下所示

    app.config
    app.Release-Internal.config
    app.Release-CustomerA.config
    app.Release-CustomerB.config

    我们通常将其用于连接字符串和某些特定的 View 设置。

    Visual Studio仅对ASP.NET项目提供nativ支持(无论出于何种原因),但是有多个插件可为其他.NET项目启用此功能。

    我可以推荐 Configuration Transform(我更喜欢这一点)或 SlowCheetah

    关于c# - 如何为每个客户管理不同的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29670897/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com