3

でef 4.3に移動

AutomaticMigrationsEnabled = true;

web.configの設定があります。

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

パッケージ マネージャー コンソールで実行します。

update-database -verbose

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

System.Configuration.ConfigurationErrorsException: Unable to open configSource file 'connectionStrings.config'

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

connectionStrings.config と appSettings.config のコンテンツを web.config に移動すると、すべて魅力的に機能します。

それはバグですか、それはどうにかして解決できますか?

4

3 に答える 3

1

このエラーは4.3.1 で修正されたようです。

Code First Migrations を使用する場合、構成ファイルでの configsource のサポートが有効になりました。

于 2012-03-08T12:55:07.057 に答える
1

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

dbcontext と移行を含むクラス ライブラリの app.config に接続文字列を直接配置することに戻りました。そのための別のクラス ライブラリがあるので、メイン Web プロジェクトの web.config は引き続きconfigSource.

于 2012-03-07T20:47:30.127 に答える