2017-07-17 13 views
2

N-Tier ASP.Net MVCアプリケーションを作成しています。ここには、接続が保存されているデータアクセスレイヤがありますApp.configファイルの文字列。 私はデータベースからレコードを取得するためにサービスを使用しているWebアプリケーションとして別のプロジェクトを持っています.Webアプリケーションを実行すると、接続文字列のエラーがWeb.configファイルに接続文字列を挿入する問題を解決しました。 私は混乱しています、なぜ複数の場所(Webプロジェクトとデータアクセス層プロジェクト)で接続文字列を持つ必要がありますメインのWebアプリケーションとデータアクセスプロジェクトでasp.net mvcに保持するために接続文字列が必要な理由

+0

私は、Webアプリケーションがロードされると、web.configだけがロードされ、その中の接続文字列が必要になると思います。あなただけのWebアプリケーションではなく、データアクセス層で接続文字列で試してみましたか? –

答えて

2

これはよくある誤解です。構成はアプリケーションに属します。あなたのアプリケーションがコンパイル/パブリッシュされると、DALはDLLとしてロールインされます。その特定のプロジェクトにあった設定は適用されません。重要なのは、実際に導入されたプロジェクトの設定だけです。実際には、あなたがクラスライブラリのようなものを持っていて、App.configを持っているか、基本的に無意味なものがあれば、とにかく。それは決して使用されることはありません。

Web.configに接続文字列を入力するだけです。

+0

web.configがDLLに便利な場合もありますが、それらはすべてIDE、ツール、デザイナーのようなコンパイル前段階のものが含まれています。あなたが言ったように、コンパイルされた出力には影響しません。 –

関連する問題