我有一个 Web 项目,它调用一个库项目 (DataAccess) 从数据库中检索一些数据。我在 DataAccess 项目中添加了一个 App.config 文件(添加 -> 新项目 -> 应用程序配置文件),并添加了一个如下所示的 connectionString 部分:
<configuration>
<connectionStrings>
<add name="local"
connectionString="Data Source=.\sql2008;Initial Catalog=myDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
在 DataAccess 项目中,我有 BuildConnection 方法:
internal static SqlConnection BuildConnection()
{
string connectionString = ConfigurationManager.ConnectionStrings["local"].ToString();
return new SqlConnection(connectionString);
}
当我从 Web 项目调用该方法时,它会抛出一个空异常,抱怨“本地”连接字符串不存在。在调试了一段时间后,我在 Web 项目的 Web.config 中添加了相同的连接字符串,现在它可以正常工作了。但问题是我想将 DataAccess 项目与 Web 项目隔离开来,换句话说,我希望 DataAccess 项目使用它自己的 app.config 文件,无论谁调用它。这甚至可能吗?任何帮助,将不胜感激。