2016-06-17 9 views
-1

私は.NETの設定ファイルと特にエンティティフレームワークとロギングツールと混同しています。app.config/web.configただし、どちらですか?

多くの開発者は、1つのソリューションで多くのプロジェクトで作業しています。物事を単純にするために、2つのプロジェクト(データレイヤーとインターフェイスレイヤー)で作業しています。インターフェイスは私のメインプロジェクトで、DataはInterfaceプロジェクトに参照されるクラスライブラリです。私のデータレイヤーにはNLogへの参照が含まれていて、NLogは使用しますが、私のインターフェイスレイヤーは使用しません。どこにNLogの設定を保存する必要がありますか?データまたはインターフェイスのプロジェクトからの設定ファイルですか?

私の起動プロジェクトは、すべての依存ファイルからすべての設定ファイルのすべての情報を必要とするようです。私はそれに問題はありませんが、私はビルド中に必要なすべての設定の組み合わせを自動生成することはできません?

+0

.configファイルは、通常、Webアプリケーションごとまたはプロセスごとにあります。私は質問を理解していないかわからない。 –

+0

ええ、複数のプロジェクトで作業していますか? EFを使用していますか? NLogを使用していますか? ".configファイルは一般的にWebアプリケーションごと、またはプロセスごとにあります。"はい、プロジェクトの設定ファイルにプロジェクトに関連するデータだけを置くと機能しません。 –

+0

私は複数のプロジェクトで働いています。 –

答えて

1

どのように2つのレイヤーが通信しますか?

データレイヤーがスタンドアロンのWebアプリケーションまたはWindowsサービスの場合は、独自の.configが必要です。

これはクラスライブラリプロジェクトの場合、問題のある.configだけがインターフェイスプロジェクトの1つです。

+0

これはクラスライブラリプロジェクトです。はい、私はそのように説明する必要があります。ありがとうございました。私はあなたの答えを正確にします。実行時には、主なプロジェクトの問題の.configファイルのみ。しかし、EFの場合、データベーススキーマをインポートするときには、ローカル設定ファイルが使用されます。右 ? –

関連する問題