2011-12-14 74 views
2

我有一堆控制台应用程序互相触发或由调度程序,作为前端的网站以及所有应用程序都可以访问的数据库调用。存储解决方案的配置信息

所有的应用程序都有自己的app.config/web.config文件。然而,所有这些应用程序都需要了解一些信息(与服务器位置,错误报告控件等有关)。

哪里是存储此配置信息的最佳位置?我的第一个想法是将其存储在Configuration表中的SQL服务器中,但这并不具有吸引力。

我应该在哪里存储解决方案中所有项目/应用程序都可以访问的配置信息?

回答

2

我会将它存储在共享AssemblyInfo.cs或强名密钥文件(.snk)的相同位置 - 假设您在项目中共享这些文件。

所以你解决你的根文件夹看起来像:

Project1Dir
Project2Dir
的AssemblyInfo.cs
MySolution.sln
key.snk
shared.config

,你会使用'添加为链接'为您的每个项目,需要shared.config

+0

这似乎是一个相当不错的主意,但如果需要在部署的系统上更新信息,它会工作吗?例如,我的系统有一个发送错误/警告消息的电子邮件地址列表。这是部署后可能需要更新的事情。 – Oliver 2011-12-14 13:30:07