9

エンティティ フレームワークに使用している新しい ASP.net 5 dnx クラス ライブラリがあります。必要な機能の一部が EF 7 にないため、EF 6 をターゲットにする必要があります。

まず、EF ツール (enable-migration など) がありませんでした。古いスタイルのクラス ライブラリを追加し、EF 6 をインストールしたところ、コマンドが存在するようになりました。

enable migrations を実行すると、次のエラーが表示されます。

PM> 移行を有効にする

"2" 個の引数を指定して "SetData" を呼び出し中に例外が発生しました: "アセンブリ 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation で 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' と入力してください。バージョン = 14.1. 0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' はシリアル化可能としてマークされていません。" D:\Projects\Rebus\FMS\Code\Current\FMSSupport\FMSSupport\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:720 char:5 + $domain.SetData('startUpProject', $startUpProject) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) []、MethodInvocationException + FullyQualifiedErrorId : SerializationException System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

スタートアップ プロジェクトや contextTypeName を指定するなど、enable-migration のさまざまなオプションを試しました。

何か案は?

4

3 に答える 3