【问题标题】:Can't get migrations to work: Cannot bind argument to parameter 'Path' because it is null无法进行迁移:无法将参数绑定到参数“路径”,因为它为空
【发布时间】:2019-12-04 01:44:10
【问题描述】:

我正在学习 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 的课程中​​,我们以前从未做过“迁移”,所以我想解决这个错误消息,但是我什至不明白它的意义。我想我在某处读到过,微软以其无限的智慧改变了我们进行迁移的方式,但找不到任何更新的文档。

【问题讨论】:

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


【解决方案1】:

在包管理器控制台中输入以下命令。

dir 

pwd

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

cd "YouProjectDirectory"

然后运行

Enable-Migrations

如果在本例实体框架核心包中安装所需的包,它将成功运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多