2011-12-14 36 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