从单独的项目中引用config中的连接字符串

时间:2016-07-22 15:52:56

标签: c# visual-studio web-config connection-string config

我有一个父应用程序,它有一个包含连接字符串的配置文件。

我希望我开发的所有子应用程序都能够引用此配置文件,因此我只需要在一个地方更新连接字符串。

父应用程序web.config

<connectionStrings configSource="ConnectionStrings.config"/>

父应用程序ConnectionStrings.Config

<?xml version="1.0"?>
<connectionStrings>

    <add name="MyConnectionString" connectionString="Data Source=***;Initial Catalog=***;Integrated Security=False; Password=***;User ID=***" providerName="System.Data.SqlClient" />

</connectionStrings>

这适用于在父应用程序中引入数据。

我已将ConnectionStrings.config文件作为链接文件添加到我的子应用程序中,然后在web.config中引用它,如下所示:

子应用程序web.config

<connectionStrings configSource="ConnectionStrings.config"/>

但是当我运行子应用程序时,我收到以下错误:

  

无法打开configSource文件&#39; ConnectionStrings.config&#39;。   (C:\ Child Application \ web.config第8行)

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

在子项目下,打开链接的ConnectionStrings.config文件的文件属性,并将Copy To Output Directory设置为Copy always。您必须这样做才能将此文件复制到子项目bin目录,而不管父项目ConnectionString.config文件的设置如何。

答案 1 :(得分:0)

您还可以使用项目发布后步骤并将配置文件复制到输出目录中。

相关问题