我们有一个大的VS解决方案,包含许多代表各种模型,服务和表示层的项目。
目前,主数据库的连接字符串遍布整个解决方案。在Web前端,它包含在web.config文件中。数据初始化和Web表单应用程序将它包含在单独的nhibernate.config文件中。
有没有更好的方法来管理连接字符串?
我在想,如果某种程度上它集中在一个点上,那么管理和更新会更容易,而不是让它遍布整个地方。
答案 0 :(得分:0)
如果打算在解决方案中只有一个位置需要指定连接字符串,那么以下内容应该有效。
将连接字符串部分拆分为单独的文件,并在您需要使用的配置文件中引用它
<connectionStrings configSource="connectionStrings.config"/>
现在将connectionStrings.config文件放在一个公共位置(可能是Solution Items)。使用Add Existing Item -> Add as Link
将其添加为需要它的每个项目的链接。
由于所有项目现在都有一个指向一个connectionStrings.config文件的链接,因此对该文件的任何更改都应传播到解决方案中每个项目中的链接项。