我有一堆控制台应用程序相互触发或由调度程序调用,一个充当这些应用程序前端的网站,以及一个所有应用程序都可以访问的数据库。
所有应用程序都有自己的app.config
/ web.config
个文件。但是,所有这些应用程序都需要了解一些信息(与服务器位置,错误报告控件等有关)。
存储此配置信息的最佳位置在哪里?我的第一个想法是将它存储在Configuration
表中的SQL服务器中,但这并不吸引人。
我应该在哪里存储解决方案中所有项目/应用程序都可以访问的配置信息?
答案 0 :(得分:2)
我会将其存储在与您的共享AssemblyInfo.cs
或强名称密钥文件(.snk)相同的位置 - 假设您在项目中共享这些文件。
因此,您的解决方案的根文件夹将如下所示:
Project1Dir
Project2Dir
AssemblyInfo.cs中
MySolution.sln
key.snk
shared.config
您将为需要shared.config