我目前在我的解决方案中有三个项目,它们都有自己的App.config文件,并且具有相同的连接字符串。
有没有办法合并连接字符串/ app.config文件,以便我只需要对一个位置进行更改?
答案 0 :(得分:16)
您可以在解决方案中的多个项目之间共享连接字符串,如下所示:
在解决方案文件夹下创建包含连接字符串的ConnectionStrings.config
文件,此文件应仅包含connectionStrings
在您的项目中,将此配置文件添加为链接(添加现有项目,添加为链接)
Copy to Output Directory
设置为Copy always
或Copy if newer
App.config
中,使用ConnectionStrings.config
属性指向链接的configSource
文件:
<connectionStrings configSource="ConnectionStrings.config" />
<强> ConnectionStrings.config 强>
<connectionStrings>
<add name="myConnStr" connectionString="Data Source=(local); Initial Catalog=MyDB;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
<强>的App.config 强>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
...
<connectionStrings configSource="ConnectionStrings.config" />
...
</configuration>
答案 1 :(得分:3)
有几种方法可以做到:
答案 2 :(得分:3)
首先,看一下这篇文章。它描述了如何在多个项目之间共享相同的app.config。
其次,请看另一篇文章,其中介绍了如何让不同的app.config文件引用包含连接字符串的单个共享xml文件。
Use XML includes or config references in app.config to include other config files' settings