簡體   English   中英

集中同一解決方案中多個項目的連接字符串

[英]Centralize connection strings for multiple projects within the same solution

目前,我的解決方案中有三個項目,每個項目都有自己的App.config文件,具有相同的確切連接字符串。

有沒有一種方法可以合並連接字符串/ app.config文件,這樣我只需要對一個位置進行更改?

您可以在解決方案中的多個項目之間共享連接字符串,如下所示:

  1. 使用解決方案文件夾下的連接字符串創建一個ConnectionStrings.config文件,該文件應僅包含connectionStrings部分

  2. 在您的項目中,將此配置文件添加為鏈接(添加現有項,添加為鏈接)

  3. 選擇添加的文件並將其屬性“ Copy to Output DirectoryCopy always Copy if newerCopy if newer
  4. 在項目的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. 把常用的配置設置在machine.config中所示, 在這里
  2. 把常用的配置設置在中央文件和鏈接到每個項目的app.config中所示位置
  3. 將配置設置存儲在注冊表中

對我來說,我總是使用最后一種解決方案:)祝您好運!

首先,看看這篇文章。 它描述了如何在多個項目之間共享相同的app.config。

如何共享App.config?

其次,看看另一篇文章,它描述了如何讓不同的app.config文件引用一個包含連接字符串的單個共享xml文件。

在app.config中使用XML包含或配置引用來包含其他配置文件的設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM