ASP.NET MVC 4 Web プロジェクトがあります
WebUI
ASP.NET 4 コード ライブラリを参照する
ダル
コード ライブラリにはSlowCheetah2.5.5 NuGet パッケージへの参照があり、そのApp.Config.
はWebUI通常のWeb.Config変換を使用していますが、問題のテストとして への参照も追加しましたSlowCheetahが、問題は変わりませんでした。
を使用して公開する場合
MS Web デプロイ
Visual Studio 2012 または直接公開する場合
ファイルシステム
QA正しい構成を使用しWeb.QA.configて Web サイトのルートに配置されていますが、参照されているクラス ライブラリの構成が機能していません。ホームページに SQL 接続エラーが表示され、正しいApp.Config変換が参照されているために使用されていない可能性が高いことが警告されます。DAL事業。
これは のフォルダにある.dll.configファイルだと思っていましたが、デフォルトとファイルを手動で変更した別の Web サーバーでこれが動作していて、Web サイトのルートディレクトリにファイルが存在しないため、よくわかりません。binWebUIApp.ConfigWeb.Config.dll.configbin
これを機能させる方法を知っている人はいますか?
アップデート:
以下の例:
DALコード ライブラリ プロジェクトApp.Config
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="DAL.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
</configuration>
Web.Config私のWebUIプロジェクトの一部
<connectionStrings>
<add name="WebUI.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
プロジェクトごとに Settings.settings ファイルを使用します。
発行中に変換されるように、App.Config 接続を Web.Config にマージするにはどうすればよいですか? できれば、Web に公開するときに 1 つの接続だけを使用することをお勧めします。
現時点では、DAL参照されたプロジェクトが正しく設定されていれば、Web アプリケーションで動作しますapp.config(これは、参照されている .dll であるため、私には意味があります)。
DAL.Properties.Settings.DefaultConnectionこの接続を自分の接続に追加すると、使用している接続がweb.config置き換えられDALますか?