10

別の移行パッケージ (3.5 または 4.0 用、覚えていない) と含まれる移行 API (4.3、5.0) を含むエンティティ フレームワークを既に使用しています。

しかし、今日、私は新しいプロジェクト(空のMVC4.0プロジェクト)を作成し、最新の安定したEF(4.3)をインストールし、「pm> Add-Migration initital」コマンドで以下のエラーを受け取りました

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework    , Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
   at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
   at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
   at System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations()
   at System.Data.Entity.Migrations.AddMigrationCommand.<>c__DisplayClass2.<.ctor>b__0()
   at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)

次に、EF5.0 に切り替えようとしていますが、まだエラーが発生しています。バージョンに 1 つの違いがあります。

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework      , Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

このエラーを受け取ったのは初めてです。「
System.Data.Entity.Migrations.Design.ToolingFacade」クラスが存在し、その中の「GetPendingMigrationsRunner」サブクラスも、参照される EntityFramework アセンブリに存在します。

誰がエラーの原因を知っていますか? 移行は、MVC4.0 の別のプロジェクトで正常に機能します。標準の (空ではない) プロジェクト テンプレートを選択したものです。

ありがとう!

4

4 に答える 4

6

移行を含むクラス ライブラリを右クリックし、[スタートアップ プロジェクトとして設定] を選択することで、このエラーを修正できました。

ソース: http://forums.asp.net/t/1978562.aspx?Getting+exception+while+running+EF+Migrations+command+in+Package+Manager+Console

于 2015-04-03T20:27:29.337 に答える
3

一部のプロジェクトが .NET 4.5 を対象としており (したがって EF 5 を使用)、一部のプロジェクトが .NET 4 を対象としている (したがって EF 4.4 を使用) ソリューションで Enable-Migrations を実行しようとすると、同じエラーが発生しました。間違ったバージョンの EF DLL を読み込もうとしていたようです。

ソリューションから .NET 4.5 プロジェクトを一時的にアンロードすると、他のプロジェクトで Enable-Migrations を正常に使用できるようになりました。

于 2012-10-30T18:13:37.533 に答える
0

コンピューターのディスク容量が少なくなったときに、この問題に遭遇しました。いくつかのファイルをクリーンアップして再実行すると、問題が解決しました。

于 2017-07-13T15:33:12.773 に答える