2017-01-13 12 views
1

下のVS 2015を使用しています。私のproject.jsonファイルのコピーです。このプロジェクトは10.0ビルド14393をターゲットとするUWPアプリです。UFPアプリケーションでEFコアSql Liteの移行を作成できません

私はこのアプリを引き継いでおり、以前の移行があります。

nugetパッケージマネージャからAdd-Migrationコマンドを実行しようとすると、「EntityFrameworkパッケージがプロジェクト 'XXX'にインストールされていません」というメッセージが表示されます。

このプロジェクトは、以下のproject.jsonファイルを持つプロジェクトと同じです。私のエンティティは別のクラスライブラリにありません。私は、これらの移行スクリプトがどのように作成されたのか、今後どのように新しいスクリプトを作成するのかを理解できないようです。

project.json

+0

ソリューションに複数のプロジェクトがありますか?ターゲットとする適切なプロジェクトを選択しましたか? – DavidG

+0

はい、あります。私のプロジェクトターゲットはUniversal Windows Appと同じプロジェクトです。 http://imgur.com/a/2cxWo –

+0

パッケージコンソールで、上記のドロップダウンを変更して、エンティティフレームワーク参照を含むプロジェクトをターゲットにします。 – DavidG

答えて

1

あなたの助けありがとうございました。この問題がまだ残っている場合は、実際にはEF6への参照を持つ2番目のプロジェクトがあったことがわかりました。このため、パッケージマネージャは共有EF6およびEFコアコマンドで競合していました。私は私の命令にプレフィックスを付けるとうまくいきました。

はEF 6コマンド

PS> EntityFramework \アドオン移行

この記事で参照されたがを呼び出し

PS> EntityFrameworkCore \アドオン移行EFコアコマンドを起動します私が見落としたもの:

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell

+0

これは素晴らしいことです。あなたの答えは、他の開発者に役立つだろう:) –

0

私は、「アドオンの移行」コマンドをテストするために同じ環境を使用していました。何も問題ない。それはうまくいった。次のスクリーンショットを参照してください:

enter image description here

enter image description here

が、それはあなたの現在のプロジェクトだかどうかを確認するためにあなたのパッケージマネージャコンソールのデフォルトのプロジェクトをご確認ください。

私のプロジェクトの名前は "SqliteCore"なので、パッケージマネージャコンソールのデフォルトプロジェクトは同じです。

enter image description here

関連する問題