我有一个很大的解决方案(约50个项目),其中包含许多Web项目和Web服务项目,这些项目分组到模块(解决方案文件夹)中。我之所以拥有许多WebApi项目,是因为我认为将来它们将部署在不同的域中。
正如我提到的,一个模块可以包含许多Web api项目和类库项目以及一个测试项目。目前,我有5个模块,所以我有5个测试项目-我将它们称为ModuleTestProject-每个项目都需要相同的共享配置数据。
一般来说,如何以一种好的方式做到这一点?
我试图将配置放在一个单独的TestSetup类库项目中,该项目具有app.config和引用它的每个ModuleTestProject。我在这里读过一篇文章,但是我不觉得这种方式很不错。
我的另一个想法是一个单独的项目,其中的类包含配置数据。这样,我不必处理发布app.config文件等。
但是,在我做任何事情之前,我认为最好问比我有经验的人。
感谢您的帮助!
最佳答案
Windows注册表是读取配置的另一个选项。您可以将配置值添加到注册表中,然后可以从同一计算机上运行的每个程序/模块中获取这些值。
有关更多信息:Read Write Delete From Registry
关于c# - 大型C#解决方案中的配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22062970/