このチュートリアルでは、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"
。ソリューションのルートディレクトリから実行しようとすると、動作しません。