我们有1个设置文件,其中包含每个客户的客户设置,但问题是我们必须在为每个客户发布新版本时更改大量设置值,因为我们使用测试设置进行开发。所以,它完全是一团糟。
对此最好的解决方案是什么? 为每个客户提供一个设置文件和app.config? 将配置保存到数据库中?(我们仍然会有连接字符串设置)
每个客户都无法看到其他客户的设置。
答案 0 :(得分:1)
我们使用Configuration Transformation进行此操作,并且有多个Build (Release) configs类似
您可以拥有一个“基本”配置文件,只需替换特定配置所需的值。
之后您的文件结构将如下所示
app.config
app.Release-Internal.config
app.Release-CustomerA.config
app.Release-CustomerB.config
我们通常将此用于连接字符串和一些特定的视图设置。
Visual Studio只支持ASP.NET项目(无论出于何种原因),但是有多个插件可以为其他.NET项目启用它。
我可以推荐Configuration Transform(我更喜欢这个)或SlowCheetah。