我有一个包含13个项目的解决方案。该解决方案配置为启动多个项目。很多这些项目需要转到共享数据库和Web服务。
我的app.config
和web.config
文件现在包含大量重复内容。例如,当我想要更改数据库时,我需要更改访问该数据库的项目(app.config
s)中的所有配置文件。
我想知道解决这个问题的最佳方法是什么?有没有办法在.NET中定义解决方案范围的配置设置?
答案 0 :(得分:0)
我会考虑使用由其他项目引用的类库项目,仅用于配置目的(如果解决方案中已经没有其他库已经由所有项目共享),它具有共享/中央app.config与之关联的文件。
库需要公开配置设置,以便可以在解决方案的其他地方使用它们。
我使用的团队有一个公共帮助程序类库,其中一个是如上所述的配置帮助程序。这对我们来说效果很好,因为这个库包含在所有内容中(除非不合适),我们的项目似乎是存储这些共享设置的“自然”位置。