VS2015 CTP 6ではEF7コマンドが機能しません

asp.net-mvc-5 entity-framework-core

質問


私は新しいasp.net 5プレビュープロジェクトでef7の移行を実行しようとしています。
私が取った手順:

  1. テンプレート "ASP.NET 5 preview starter web"に基づいて新しく作成されたプロジェクト
  2. それを構築する
  3. Package ManagerコンソールでAdd-MigrationコマンドAdd-Migration試してみてください

結果:

「Add-Migration」という用語は、コマンドレット、関数、スクリプトファイル、または実行可能なプログラムの名前として認識されません。

私もこのコマンドを試してみてください:

Install-Package EntityFramework.Commands -Pre

私はVS 2015プロジェクトは冗長だと思いますが、実行されましたが、まだAdd-Migrationは認識されませんでした。

事前に感謝の手掛かりを...

受け入れられた回答

NuGetコマンドはASP.NET 5プロジェクトでは動作しません。コマンドのASP.NET 5コマンドラインバージョンを使用する必要があります。 (例: k ef migration add )このシナリオのブロックを解除するために、 aspnet / DNX#952の問題がありますが、それはあまり活動していません。

ASP.NETコマンドの詳細については、マイ・ポストEF7移行:ASP.NETコマンドを参照してください。


人気のある回答

わかりました。これは古い質問であり、すでに技術的に回答されています。つまり、コマンドプロンプトを開いて実行したい場合です。この問題の根本的な原因は、PowerShellモジュールが初期化されていないことです。しかし、簡単な修正があります。モジュールを初期化するだけです。ソリューションエクスプローラに移動します。参照>> .NETCoreApp、Version = v1.0に移動し、Microsoft.EntityFrameworkCore.Toolsを右クリックしてプロパティを表示するまでスクロールダウンします。それは何かのようにすべきであることに注意してください

C:\ Users \ YourUserName \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2-final

一度それを持っていると、ファイルエクスプローラのパスの場所に移動します。ツールと呼ばれる別のフォルダが表示されます。そのフォルダの中に、init.ps1という.ps1ファイルがあります。これは、初期化する必要があるモジュールです。 Visual Studioに戻って、VS 2015 proとWin 10 proを使用しています。パッケージマネージャコンソールを開きます。次のように入力します

cd "C:\ Users \ YourUserName \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2-final \ tools"

Enterを押します。 PowerShellでモジュールを初期化するには、次のように入力するだけです。

。 。\ init.ps1

私はあなたが道全体をやり遂げて同じ結果を得ることができると信じています

C:\ Users \ YourUserName \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2-final \ tools \ init.ps1

残念ながら、エラーがポップアップするたびにこれを行う必要がありますが、そのパスを.txtファイルに保存したり、簡単に見つけやすいプロジェクトのどこかにコメントするだけでは問題ありません。



Related

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