我正在上2016年录制的MVC课程,所以也许与这个错误有关。它说打开NuGet控制台并键入“ Enable-Migrations”以启用实体框架。但是,当我键入该命令时,会收到各种错误消息,是的,我仔细检查了一下,以确保自己正在做教师所要做的一切。我在Nuget软件包管理器中尝试了不同版本的EF,但错误消息发生了变化,但仍然会发生。
PM> Enable-Migrations
Enable-Migrations : Cannot bind argument to parameter 'Path' because it is null.
At line:1 char:1
+ Enable-Migrations
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Enable-Migrations], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Enable-Migrations
首先,为什么还要这样做?从到目前为止我对EF和LINQ的了解来看,我宁愿使用机器语言编写代码,但是在使用EF之前的课程中,我们从来没有做过“迁移”操作,因此我想解决此错误消息,但是我什至看不到重点。我以为我在某个地方读到,微软以其无穷的智慧改变了我们进行迁移的方式,但是找不到任何更新的文档。
答案 0 :(得分:1)
在程序包管理器控制台中键入以下命令。
dir
或
pwd
pwd向您显示当前目录的路径。 dir列出当前目录的所有文件夹。如果程序包管理器控制台未设置为项目目录,请运行
cd "YouProjectDirectory"
并运行
Enable-Migrations
如果您在这种情况下安装了完整的框架核心软件包,则将成功运行。