将Microsoft.EntityFrameworkCore.Tools添加到ASP.NET Core项目

Ron*_*ono 3 entity-framework-core asp.net-core

我正在使用dotnet 4.5.2创建一个新的ASP.NET Core项目,并尝试添加对Microsoft.EntityFrameworkCore.Tools的引用.在我的project.json文件中,我在依赖项下列出了这些:

 "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
 "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
Run Code Online (Sandbox Code Playgroud)

在引用下查看,它们似乎已成功加载.然后我在project.json中的工具下添加了这个:

"Microsoft.EntityFrameworkCore.Tools": {
  "imports": [ "portable-net451+win8" ],
  "version": "1.0.0-preview2-final"
}
Run Code Online (Sandbox Code Playgroud)

在我添加之后,当我构建解决方案时,我得到了这个构建错误:

Could not find a part of the path 'C:\Users\(my user name)\.nuget\packages\.tools\Microsoft.EntityFrameworkCore.Tools'
Run Code Online (Sandbox Code Playgroud)

如果我删除导入行,我会得到同样的错误.我在这做错了什么?

Mar*_*oij 7

刚遇到同样的问题.我通过在包管理器控制台中再次安装工具包来解决了这个问题:

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre
Run Code Online (Sandbox Code Playgroud)

在重新安装之前,.nuget\packages.tools文件夹中实际上缺少了包,重新安装后它就在那里.

我按照https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html教程,但我认为我以错误的顺序安装了软件包,或者最初忘记引用EF.tools软件包了项目json的"工具"部分.