2016-06-20 22 views
2

私はASP.NET Core MVCを使用しています。何らかの理由でビジュアルスタジオ2015のパッケージマネージャコンソールまたはコマンドプロンプトウィンドウで 'Enable-Migrations'のようなEntity Frameworkコマンドを認識できません 'dnx efデータベースの更新」など。Entity Frameworkコマンドが認識されない

私は、私もお勧め多くの答えのようなそれのVisual Studioを再起動してみましたiv'eエンティティFramwork 6

でMVC 5を使用して、他のプロジェクトにEFの移行に問題がなかったです私のために働かなかった。

私は移行を可能とするために取得するエラーメッセージは次のとおりです。

PM> Enable-migrations 
Enable-migrations : The term 'Enable-migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path 
was included, verify that the path is correct and try again. 
At line:1 char:1 
+ Enable-migrations 
+ ~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Enable-migrations:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 
+0

エラーメッセージのテキストをスクリーンショットではなく投稿してください。私の目はこれ以上読むことができません。 –

+0

@CraigW。申し訳ありませんが、私はスクリーンショットの代わりにテキストを追加しました。 – agDev

+0

パッケージが正常にインストールされていない可能性があります。私が信じるEFツールは、パッケージのインストールの一環としてインストール/有効化されており、正しくインストールされなかった場合、コマンドにアクセスできない場合があります。 –

答えて

1

まず「DNX」コマンドを使用すると、エンティティFramewokコアをインストールしたりAsp.Net Coreアプリケーションを使用している場合は、必要に動作しません。代わりに.Net Core CLIコマンドを使用し、 "enable-migrations"はコマンドリストの一部ではなくなりました。だから、あなたは、コマンドラインで次のコマンドを使用する必要があなたのプロジェクトへの移行を追加する

があなたのsrcフォルダのルートから開か:

dotnet ef migrations add {MigrationName} 

他の多くのコマンドがありますが、より多くのそれらについて調べます

:これはすでに、プロジェクトのEFコアおよびEFコアツールをインストールすることを想定している

dotnet ef database --help 

dotnet ef dbcontext --help 

dotnet ef migrations --help 

、あなたのproject.jsonでこれらの2つの参照を持っている必要があります。コマンドラインで次のように入力して、

"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2ファイナル" "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0"

ツールの下で:

依存関係の下で

"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2ファイナル"

以前のすべての情報は、ASP.Net Coreアプリケーションの下にEntity Frameworkのコアに関連しています。 ASP.Net CoreとEntity Framework 6で作業したい場合は、これも可能ですが、これを使用するには、いくつかの追加ステップとシンプルな配管が必要ですEntityFramorkとのASP.NEt Identityの比較6. それがあなたが探しているものか、私が述べたことがあなたの現在の状況に適用され、それが解決すれば教えてください。 私はベストを尽くします。

関連する問題