質問: 私は自分の移行を実行することができません - 私は私のプロジェクトを続けることができないのでこれは非常に迷惑です... このプロジェクトの移行はしばらく(1か月)前に行われていたので、 **efツールを使用し**たものに違いないと思います。 **Add-Migration**コマンドは正常に機能しますが、後続の**Update-Database**が次のエラーで失敗します。 ``` Applying migration '20181129154443_strlen'. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.Remoting.RemotingException: Cannot load type 'Microsoft.EntityFrameworkCore.Design.IOperationResultHandler, Microsoft.EntityFrameworkCore.Design, Version=2.1.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. ``` いくつかの関連性の高い情報: * ソリューション内のすべてのプロジェクトは同じパッケージに依存します(つまり、Microsoft.EntityFrameworkCore.Design、バージョン= 2.1.4.0など)。 * DbContextを含むプロジェクトがpackages.configの代わりに**パッケージ参照スタイル**を使用しています(理由を聞かないでください)。 * スタートアッププロジェクトは従来の**packages.config**を使用してい**ます** * ソリューション内のすべてのプロジェクトは**.NET Framework 4.7.2**をターゲットにしてい**ます** * ( *保留中の移行を削除*すると)ソリューション全体が構築され、正常に実行されます。 * **Add-Migration**コマンドは問題なく動作します(移行コードファイルを生成します。あらゆる種類の変更に対して発生します(列名を変更してもインデックスを追加しても問題ありません))。 * .NET Coreツール(sdk、ランタイム)のすべてのバージョンがインストールされています。 同様の質問があります(未回答): EFコアの移行に失敗しました:System.Runtime.Remoting.RemotingException: 'Microsoft.EntityFrameworkCore.Design.IOperationResultHandler型を読み込めませんでしたが、役に立ちませんでした。 **私が試したこと:** 1. VisualStudioを再起動し、.vsを削除します。 2. すべてのNugetCachesを削除し、パッケージフォルダを削除しました 3. bin / objフォルダを削除する 4. 再起動したPC 5. NetCore sdkのチェック済みバージョンとランタイムバージョン
回答: 私にとっての解決策は、4.7.2から.NET Core 2.2にソリューション内のすべてのプロジェクトを変換することでした。 (すべてのNuGets(EFCore、EFCore.Design)もv2.2.2にアップグレードされました)。その後、移行は機能し始めました。