Entity Frameworkコア1.0.1の追加マイグレーション

asp.net-core entity-framework-core

質問

EFコアはEntityFramework.*代わりにMicrosoft.EntityFrameworkCore.*移行して以来、dbマイグレーションを追加するために推奨されるコマンドラインは、パッケージマネージャーからのadd-migrationマイグレーションに戻っているadd-migrationです。

コア・マイグレーション・ドキュメントの追加

しかし、コマンド用のパッケージがなく、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"は、アプリケーションで公開されないことを保証します。 dependenciesMicrosoft.EntityFrameworkCore.Toolsは、 dotnet efコマンドが登録されることを保証します(これはPowerShellコマンドによって呼び出されます)。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ