3

EF4.3移行機能を使用しようとしています。私のASP.NETMVCプロジェクトは、接続文字列を外部ファイルに保存します。

<connectionStrings configSource="bin\connections.config" />

すべてのランタイム手順(自動移行を含む)は正常に機能します。ただし、データベースに接続しているPowerShellコマンドレットは、外部ファイルを見つけることができません。「configSourceファイルを開くことができません」という例外がスローされます。.configファイルを別の場所に配置しようとしただけでなく、構成された外部ファイルの場所を無効に変更しようとしました。利用可能な回避策はありますか?

更新:EFが一時ディレクトリにある構成ファイルを使用して一時的なAppDomainを作成することを発見しました。したがって、現時点での唯一の回避策は、外部構成を同じ一時ディレクトリに配置することです。他に何か提案はありますか?

4

2 に答える 2

0

残念ながらconfigSource、EF 移行で powershell コマンドレットを使用して外部ファイルを処理する簡単な方法はありません。私はそれをあきらめて、db コードを含むクラス ライブラリの構成ファイルに接続文字列を移動しました。別の方法は、ファイルを手動でコピーすることを自分で見つけた場合です。残念ながら、コピー プロセスはプロジェクトのビルド設定を尊重しないため、ビルド時に外部構成ファイルをコピーするように設定しても役に立ちません。

EF 4.3.1は をサポートしていますconfigSource

于 2012-03-08T11:24:36.423 に答える