4

私はコード ファースト マイグレーションを使用しようとしてきましたが、ある程度の成功しか収めていませんでしたが、失敗したことの 1 つは、どのプロジェクトに構成情報があるかを伝えられなかったことです。それは私のためにいくつかのクラスを生成し、私はそれをすべて機能させましたが、構成の問題を整理して最初からやり直す必要があると考えました.

悪い間違い。すべての移行を削除しようとしたので、再インストールできないことがわかりました。EF 5 をアンインストールして再インストールしましたが、Enable-Migrationsコマンドを使用すると、例外レポートが表示されます。

System.Runtime.Serialization.SerializationException: メンバー 'System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' の型が解決されていません。

今何をしても、そこから抜け出せない。何か案は?

4

7 に答える 7

29

これは、プロジェクトのパスに特殊文字、具体的にはアンパサンド&があったために起こりました。アンパサンドを削除すると、すべてが魅力的に機能しました。

于 2012-11-26T20:08:26.850 に答える
3

なぜこれが最初から問題にならなかったのかはわかりませんが、.NET 4.5 をターゲットとするプロジェクトと .NET 4.0 をターゲットとするプロジェクトがあったために問題が発生したことが判明しました。これは、これらのプロジェクトが異なるバージョンの EF 5 (v5 と v4.4) を使用していることを意味し、それが問題の原因だったと思います。間違ったバージョンの DLL をロードしようとしていました。

ソリューションから .NET 4.5 を対象とするプロジェクトをアンロードすると、.NET 4 を対象とするプロジェクトで Enable-Migrations を使用できました。

于 2012-10-30T18:06:55.137 に答える
0

この原因を書くと、いつか誰かを助けるかもしれません.ちょうど同じ問題があり、(愚かな)問題は接続文字列のホスト名が間違っていました.

于 2016-09-15T07:06:01.747 に答える