私は3層構造のDataAccessLayer、BusinessLogicLayer、およびWebサイトを持つプロジェクトを持っています。
私の DataAccessLayer では、app.config ファイルから接続文字列にアクセスする F# ライブラリ プロジェクトを使用しました。
F# コード -
type dbSchema = SqlDataConnection<"","MyConnection">
let connectionString = System.Configuration.ConfigurationManager.ConnectionStrings. ["MyConnection"].ConnectionString
App.config コード -
<connectionStrings>
<add name="MyConnection" connectionString="Data Source=MyServer;Initial Catalog=MyDB;Persist Security Info=True;User ID=sa;Password=xyz;" providerName="System.Data.SqlClient"/>
</connectionStrings>
これで、Web サイト BusinessLogic および Web サイト プロジェクトでこの dll の参照を指定しました。
データを取得するために BusinessLogicLayer の関数を呼び出しています -
var MyDataList = BusinessLogic.GetAllData().ToList();
問題は、Web サイトが web.config ではなく app.config ファイルで接続文字列を検索していることです。web.configから接続文字列を取得したい