[英]Centralize connection strings for multiple projects within the same solution
目前,我的解決方案中有三個項目,每個項目都有自己的App.config文件,具有相同的確切連接字符串。
有沒有一種方法可以合並連接字符串/ app.config文件,這樣我只需要對一個位置進行更改?
您可以在解決方案中的多個項目之間共享連接字符串,如下所示:
使用解決方案文件夾下的連接字符串創建一個ConnectionStrings.config
文件,該文件應僅包含connectionStrings
部分
在您的項目中,將此配置文件添加為鏈接(添加現有項,添加為鏈接)
Copy to Output Directory
為Copy always
Copy if newer
或Copy if newer
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>
首先,看看這篇文章。 它描述了如何在多個項目之間共享相同的app.config。
其次,看看另一篇文章,它描述了如何讓不同的app.config文件引用一個包含連接字符串的單個共享xml文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.