我有一个父应用程序,它有一个包含连接字符串的配置文件。
我希望我开发的所有子应用程序都能引用这个配置文件,这样我只需要在一个地方更新连接字符串。
父应用程序web.config
<connectionStrings configSource="ConnectionStrings.config"/>
父应用程序连接字符串.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文件"ConnectionStrings.config"。(C:\Child Application\web.config第8行)
有什么想法吗?
感谢
在子项目下,打开链接ConnectionStrings.config文件的文件属性,并将Copy To Output Directory
设置为Copy always
。无论父项目ConnectionString.config文件的设置如何,都必须执行此操作才能将此文件复制到子项目bin目录。
您还可以使用项目后期构建步骤并将配置文件复制到输出目录中。