我有一个父应用程序,它有一个包含连接字符串的配置文件。
我希望我开发的所有子应用程序都能够引用此配置文件,因此我只需要在一个地方更新连接字符串。
父应用程序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行)
有什么想法吗?
由于
答案 0 :(得分:0)
在子项目下,打开链接的ConnectionStrings.config文件的文件属性,并将Copy To Output Directory
设置为Copy always
。您必须这样做才能将此文件复制到子项目bin目录,而不管父项目ConnectionString.config文件的设置如何。
答案 1 :(得分:0)
您还可以使用项目发布后步骤并将配置文件复制到输出目录中。