1

私は最初のmvc4ソリューションを開始しました。私は2つのプロジェクトを作成しました。最初はMVC4プロジェクトで、すべてのコントローラ(Webアプリケーション)を含み、2番目のモデルはモデル、クラス、Entity Frameworkのデータアクセスのみです。なぜapp.configに接続文字列を入れなければならないのですか?

私は、同じ接続文字列がweb.configにある限り、接続文字列をapp.config(データアクセス内)に配置する必要があるのはなぜですか?

これまでのところ、私はweb.configでは接続文字列を変換できますが、app.configでは変換できないため、デバッグとリリースの設定が心配です。私は設定を公開し、app.configのその接続文字列のために本番環境でテストを開始したくありません。

私の質問は明らかです!

+0

実際に接続文字列を設定ファイルに置く必要はありません。あなたのコードに埋め込むこともできますが(それは良い考えではありませんが)、中央のデータベースやAPIやカスタムファイルフォーマットから取得することもできます。それは本当にあなた次第であり、あなたのプロジェクトに最適なものは何ですか。 – mason

+0

実際には、私は中央のデータベースからそれを取得したいが、現時点ではweb.configは私のプロジェクトには十分である – Jeremy

+0

なぜMVC 4を使用しているのですか?それは古いです。 MVC 5で.NET 4を使用していないのですか? – mason

答えて

0

app.configに入れる必要はありません。実際、app.configはクラスライブラリプロジェクトでは何もしません。

実際のアプリケーションの設定ファイル(Webの場合はWeb.config、EXEの場合はapp.config)に入れる必要があります。

+0

実際にはいです。私はそれが必要ないと思われる!何らかの理由で私が最初にそれを必要としていたことを確信していました。 edmxファイルまたはデータベースから更新されているクラスに関連する可能性がありますか? – Jeremy

+0

@ジェレミー:はい。 EDMXデザイナーは自分のプロジェクトを見るだけです。 – SLaks

+0

ありがとうございました。 EDMXデザイナーはapp.configを見て接続文字列を取得し、データモデルを更新しますが、プロジェクトは公開後にその接続文字列を使用しません。私のプロジェクトはweb.configで接続文字列のみを使用します。私はそれを得たか? – Jeremy

関連する問題