我想在新的asp.net 5预览项目运行EF7迁移。
步骤我把:
- 基于模板创建新项目“ASP.NET 5预览启动网络”
- 它构建
- 尝试命令
Add-Migration
的包管理器控制台
结果:
术语“添加迁移”没有被识别为cmdlet,函数,脚本文件或可操作的程序的名称。
我也试试这个命令:
Install-Package EntityFramework.Commands -Pre
我认为2015年VS项目是多余的,但执行却依然加入迁移无法识别。
在此先感谢线索...
我想在新的asp.net 5预览项目运行EF7迁移。
步骤我把:
Add-Migration
的包管理器控制台 结果:
术语“添加迁移”没有被识别为cmdlet,函数,脚本文件或可操作的程序的名称。
我也试试这个命令:
Install-Package EntityFramework.Commands -Pre
我认为2015年VS项目是多余的,但执行却依然加入迁移无法识别。
在此先感谢线索...
的NuGet命令不与ASP.NET 5项目。 你需要使用这些命令的ASP.NET 5的命令行版本。 (如k ef migration add
)我们有一个问题ASPNET / DNX#952开放解除封锁此方案,但目前还没有看到太多的活动。
要了解更多关于ASP.NET的命令,看我的帖子EF7迁移:ASP.NET命令 。
好吧,我知道这是一个老问题,它已经在技术上回答。 也就是说,如果你想打开命令提示符并做到这一点。 这个问题的根源是,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文件或在您的项目是很容易找到的地方发表意见吧。