无法使迁移工作:无法将参数绑定到参数“ Path”,因为它为null

时间:2019-12-04 01:44:10

标签: c# .net asp.net-mvc entity-framework

我正在上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之前的课程中,我们从来没有做过“迁移”操作,因此我想解决此错误消息,但是我什至看不到重点。我以为我在某个地方读到,微软以其无穷的智慧改变了我们进行迁移的方式,但是找不到任何更新的文档。

1 个答案:

答案 0 :(得分:1)

在程序包管理器控制台中键入以下命令。

dir 

pwd

pwd向您显示当前目录的路径。 dir列出当前目录的所有文件夹。如果程序包管理器控制台未设置为项目目录,请运行

cd "YouProjectDirectory"

并运行

Enable-Migrations

如果您在这种情况下安装了完整的框架核心软件包,则将成功运行。