EF7命令不会在VS2015 CTP工作6(EF7 commands do not work in

2019-10-22 11:08发布


我想在新的asp.net 5预览项目运行EF7迁移。
步骤我把:

  1. 基于模板创建新项目“ASP.NET 5预览启动网络”
  2. 它构建
  3. 尝试命令Add-Migration的包管理器控制台

结果:

术语“添加迁移”没有被识别为cmdlet,函数,脚本文件或可操作的程序的名称。

我也试试这个命令:

Install-Package EntityFramework.Commands -Pre

我认为2015年VS项目是多余的,但执行却依然加入迁移无法识别。

在此先感谢线索...

Answer 1:

的NuGet命令不与ASP.NET 5项目。 你需要使用这些命令的ASP.NET 5的命令行版本。 (如k ef migration add )我们有一个问题ASPNET / DNX#952开放解除封锁此方案,但目前还没有看到太多的活动。

要了解更多关于ASP.NET的命令,看我的帖子EF7迁移:ASP.NET命令 。



Answer 2:

好吧,我知道这是一个老问题,它已经在技术上回答。 也就是说,如果你想打开命令提示符并做到这一点。 这个问题的根源是,PowerShell的模块没有初始化。 有一个简单的解决虽然。 你只需要初始化模块。 转到您的解决方案资源管理器。 转到参考>> .NETCoreApp,版本= V1.0然后直到你找到Microsoft.EntityFrameworkCore.Tools单击右键,显示性能向下滚动。 注意它应该是类似的路径

C:\ Users \用户YourUserName \ .nuget \包\ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2决赛

一旦你有去在文件浏览器的路径位置。 您应该看到所谓的工具,另一个文件夹。 这个文件夹里,你会看到一个名为init.ps1名为.ps1文件。 这是我们需要初始化模块。 所以,回到Visual Studio中,我使用VS 2015年Pro和10场亲,打开包管理器控制台。 键入以下

CD “C:\用户\ YourUserName \ .nuget \包\ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2决赛\工具”

然后按回车。 然后初始化模块在PowerShell中你只需要键入

。 \ Init.ps1

或者我相信你可以做整个路径,并得到了相同的结果,这样的方法是

C:\ Users \用户YourUserName \ .nuget \包\ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2决赛\工具\ init.ps1

不幸的是,你必须每一个错误弹出时间可以到本做的,但它不是那么糟糕,如果你只是保存路径中的.txt文件或在您的项目是很容易找到的地方发表意见吧。



文章来源: EF7 commands do not work in VS2015 CTP 6