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

C# 如何为每个客户管理不同的设置?,c#,wpf,mvvm,C#,Wpf,Mvvm,我们有一个设置文件,其中包含每个客户的客户设置,但问题是,当我们使用测试设置开发每个客户的新版本时,我们必须更改许多设置值。所以,这真是一团糟 最好的解决方案是什么? 每个客户都有一个设置文件和app.config? 正在将配置保存到数据库中?(我们仍然有连接字符串设置) 每个客户都看不到其他客户的设置。我们为此使用了一个,并且有多个like 释放内部 释放客户 释放客户B 您可以有一个“基本”配置文件,只需替换特定配置所需的值 之后,您的文件结构将如下所示 app.config app.R

我们有一个设置文件,其中包含每个客户的客户设置,但问题是,当我们使用测试设置开发每个客户的新版本时,我们必须更改许多设置值。所以,这真是一团糟

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

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

我们为此使用了一个,并且有多个like

  • 释放内部
  • 释放客户
  • 释放客户B
您可以有一个“基本”配置文件,只需替换特定配置所需的值

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

app.config
app.Release-Internal.config
app.Release-CustomerA.config
app.Release-CustomerB.config
我们通常将其用于连接字符串和一些特定的视图设置

Visual Studio仅支持ASP.NET项目的nativ(无论出于何种原因),但有多个插件可用于其他.NET项目


我可以推荐(我更喜欢这个)或。

为什么设置会更改?通常情况下,您在settings/app.config中有默认值,客户会更改这些值,您只是不覆盖客户文件(为什么要?),我们的输出是一个可执行的设置文件。我们使用一些Web服务,每个客户都有一个登录名和密码,存储在设置文件中。您不应该在设置文件中存储用户名和密码。您应该将它们存储在数据库中。设置文件可能会被篡改并破坏你的应用程序,或者在最坏的情况下,启用对用户帐户的恶意访问。别担心,这是一个用于触摸屏监视器的wpf应用程序。与存储密码相关的“别担心”=著名的遗言。