ライブラリ プロジェクト (DataAccess) を呼び出してデータベースからデータを取得する Web プロジェクトがあります。App.config ファイル (追加 -> 新しいアイテム -> アプリケーション構成ファイル) を DataAccess プロジェクトに追加し、次のような 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 プロジェクトからメソッドを呼び出すと、"ローカル" 接続文字列が存在しないことを訴える null 例外がスローされます。しばらくデバッグした後、同じ接続文字列を Web プロジェクトの Web.config に追加したところ、正常に動作するようになりました。ただし、問題は、DataAccess プロジェクトを Web プロジェクトから分離したいということです。つまり、誰が呼び出しても、DataAccess プロジェクトが独自の app.config ファイルを使用するようにしたいということです。これは可能ですか?どんな助けでも大歓迎です。