ASP.NET MVC 4 Web プロジェクトがあります
WebUI
ASP.NET 4 コード ライブラリを参照する
ダル
コード ライブラリにはSlowCheetah
2.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 サイトのルートディレクトリにファイルが存在しないため、よくわかりません。bin
WebUI
App.Config
Web.Config
.dll.config
bin
これを機能させる方法を知っている人はいますか?
アップデート:
以下の例:
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
ますか?