質問: EFコアは`EntityFramework.*`代わりに`Microsoft.EntityFrameworkCore.*`移行して以来、dbマイグレーションを追加するために推奨されるコマンドラインは、パッケージマネージャーからの`add-migration`マイグレーションに戻っている`add-migration`です。 [コア・マイグレーション・ドキュメントの追加](https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html#create-your-database "ドキュメントを参照してください") しかし、コマンド用のパッケージがなく、v 1.0.1のパッケージインストールではコマンドが追加されないようです。 `Add-Migration`実行中`Add-Migration`エラーメッセージが表示される > EntityFramework.Commandsがスタートアッププロジェクト 'プロジェクト名'にインストールされていないため、このコマンドを実行できません。 > > 私は何か見落としてますか?コマンドなどを追加する新しい方法はありますか?ご協力いただきありがとうございます!
回答: .NETコアプロジェクトでPackage Manager Consoleコマンド( `Add-Migration` )を使用するには、 `project.json`を次のように表示する必要があります。 ``` { "dependencies": { "Microsoft.EntityFrameworkCore.Sqlite": "1.0.1", "Microsoft.EntityFrameworkCore.Tools": { "version": "1.0.0-preview2-final", "type": "build" } }, "tools": { "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" } } ``` `dependencies`下にある`Microsoft.EntityFrameworkCore.Tools`は、PowerShellコマンドが確実に登録されるようにします。それは`"type": "build"`は、アプリケーションで公開されないことを保証します。 `dependencies`の`Microsoft.EntityFrameworkCore.Tools`は、 `dotnet ef`コマンドが登録されることを保証します(これはPowerShellコマンドによって呼び出されます)。