如何管理每个客户的不同设置?

时间:2015-04-16 09:41:32

标签: c# wpf mvvm

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

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

每个客户都无法看到其他客户的设置。

1 个答案:

答案 0 :(得分:1)

我们使用Configuration Transformation进行此操作,并且有多个Build (Release) configs类似

  • 推出 - 内部
  • 推出-CustomerA
  • 推出-CustomerB

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

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

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

我们通常将此用于连接字符串和一些特定的视图设置。

Visual Studio只支持ASP.NET项目(无论出于何种原因),但是有多个插件可以为其他.NET项目启用它。

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