2012-02-14 7 views
3

web.configEntity Frameworkの4.3:「アップデート - データベースの構成ファイルが分離されているとき

AutomaticMigrationsEnabled = true; 

で4.3をEFに移動し、次の設定があります。パッケージマネージャコンソールで

<appSettings configSource="appSettings.config" /> 
<connectionStrings configSource="connectionStrings.config" /> 

を実行します
update-database -verbose 

次のエラーが発生しました:

connectionStrings.configファイルが存在するルートプロジェクトディレクトリではない作業ディレクトリからconnectionStrings.configファイルを開こうとするとエラーが発生します。

web.configに移動するconnectionStrings.configとappSettings.configのコンテンツがすべて魅力のように機能する場合は、

何とか解決できるバグですか?

+0

関連:http://stackoverflow.com/questions/9264019/ef-4-3-migrations-throwing-unable-to-open-configsource-file –

+0

これをチェック:https://plus.google.com/115980691282662298835/posts/UYxAuBQYySA –

答えて

1

このエラーのようなものはfixed in 4.3.1です。

Enabled support for configsource in configuration files when using Code First Migrations.

1

移行を実行すると、バイナリと設定ファイルが一時ディレクトリにコピーされているように見えます。 configSourceとして参照されているファイルはコピーされません。私はconfigSourceファイルをビルドにコピーするようにマーケティングしようとしました。

私は、dbcontextとマイグレーションを含むクラスライブラリのapp.configに接続文字列を戻すことに戻りました。私はそれのための別のクラスライブラリを持っているので、メインのWebプロジェクトの私のweb.configはまだconfigSourceを使用することができます。

+0

@sashaeveが指摘しているように、これは4.3.1で修正されたので、私の答えは時代遅れです。 –

0

ここでEF 6.1を使用します。

エンティティフレームワーク移行プロジェクト(リンクとして追加)を使用しているプロジェクトとは別のプロジェクトにあるconnectionStrings.configファイルにリンクしていた場合は、ファイルをこのEFプロジェクトに戻しリンクする必要があります。代わりに他のプロジェクトから移動したファイル...

関連する問題