EntityFrameworkCore.Toolsがインストールされていないため、移行が失敗する

.net-core c# entity-framework entity-framework-core

質問

このチュートリアルでは、EF Coreでコンソールアプリケーションを作成したいと思っています: http : //ef.readthedocs.io/en/latest/platforms/full-dotnet/new-db.html

私の問題は、私はその声明を実行することができないということです。

Add-Migration 

チュートリアルで説明しています。それは私を示しています:

PM> Add-Migration MyFirstMigration
Cannot execute this command because 'Microsoft.EntityFrameworkCore.Tools' is not installed in project 'src\AppEf'. Add 'Microsoft.EntityFrameworkCore.Tools' to the 'tools' section in project.json. See http://go.microsoft.com/fwlink/?LinkId=798221 for more details.

追加されたすべてのアセンブリ:

ここに画像の説明を入力

なにが問題ですか?

更新

ステートメントdotnet restore worksとdotnet-ef --helpはまったく動作しません。
ここに画像の説明を入力

そして、あなたは見ることができます、ステートメントはプロジェクトフォルダで実行されています。

人気のある回答

コメントに記載されている人がいるため、 Microsoft.EntityFrameworkCore.Toolsをproject.jsonのtoolsセクションに追加する必要があります。

私はこのproject.jsonをEF Coreの最新の(2016年7月)バージョンとツールパッケージでテストしました。

{
    "buildOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
    "Microsoft.EntityFrameworkCore.Design": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },
  "frameworks": {
    "netcoreapp1.0": {}
  },
  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
  },
  "version": "1.0.0-*"
}

これを使用するには、プロジェクトフォルダから次のコマンドを実行します。

λ dotnet restore
log  : Restore completed in 2810ms.

λ dotnet ef --help
Compiling EfCoreTester2 for .NETCoreApp,Version=v1.0                                                                            
Compilation succeeded.                                                                                                          
    0 Warning(s)                                                                                                                
    0 Error(s)                                                                                                                  
Time elapsed 00:00:01.7208394                                                                                                   

Entity Framework .NET Core CLI Commands 1.0.0-preview2-21431
Usage: dotnet ef [options] [command]
Options:
  -h|--help                      Show help information
  -v|--verbose                   Enable verbose output
  --version                      Show version information
(... etc)

最初は、プロジェクトフォルダ内のコマンド(私の場合はsrc\projectName )からコマンドを実行する必要があることに気が付くまで、 No executable found matching command "dotnet-ef" 。ソリューションのルートディレクトリから実行しようとすると、動作しません。



Related

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