在同一解决方案中集中多个项目的连接字符串



我目前在我的解决方案中有三个项目,它们都有自己的App.config文件,具有相同的连接字符串

是否有办法巩固连接字符串/app.config文件,以便我只需要对一个位置进行更改?

您可以在解决方案中的多个项目之间共享连接字符串,如下所示:

  1. 在解决方案文件夹下创建包含连接字符串的ConnectionStrings.config文件,该文件应该只包含connectionStrings

  2. 部分
  3. 在您的项目中,将此配置文件添加为链接(添加现有项目,添加为链接)

  4. 选择新添加的文件,设置其属性Copy to Output DirectoryCopy alwaysCopy if newer
  5. 在项目的App.config中,使用configSource属性指向链接的ConnectionStrings.config文件:<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. 将通用配置设置放入机器。配置如下所示
  2. 将通用配置设置放在一个中央文件中,并链接到每个项目的app.config中,如下所示
  3. 将配置设置存储在注册表

对我来说,我总是用最后一个解决方案:)好运!

首先,看看这篇文章。它描述了如何在多个项目之间共享相同的app.config。

如何共享App.config?

第二,看一看另一篇文章,它描述了如何让不同的app.config文件有一个对包含连接字符串的单个共享xml文件的引用。

在app.config中使用XML include或config引用来包含其他配置文件'设置

相关内容

  • 没有找到相关文章

最新更新