【问题标题】:Entity Framework won't install properly, Enable-Migrations command fails实体框架无法正确安装,Enable-Migrations 命令失败
【发布时间】:2020-03-24 16:42:59
【问题描述】:

我正在尝试学习本教程:https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/

我正在使用 Visual Studio 2017 和 Net 4.6.1。

马上,事情似乎出了问题。当我在包管理器控制台中使用命令 Install-Package EntityFramework 时,我收到以下警告:

函数声明中缺少函数体。

在 C:\Users\TC\Documents\Temp\Entity Framework Example\MigrationsDemo\packages\EntityFramework.6.4.0\tools\EntityFramework6.PS2.psm1:241 char:5
+ + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingFunctionBody

Import-Module:处理“EntityFramework6.PS2.psm1”的模块,列在模块清单“C:\Users\TC\Documents\Temp\Entity Framework Example\MigrationsDemo\packages\EntityFramework”的“ModuleToProcess”字段中。 6.4.0\tools\EntityFramework6.PS2.psd1' 未处理,因为在任何模块目录中均未找到有效模块。

在 C:\Users\TC\Documents\Temp\Entity Framework Example\MigrationsDemo\packages\EntityFramework.6.4.0\tools\init.ps1:11 char:18
+ 导入模块 + CategoryInfo : ResourceUnavailable: (EntityFramework6.PS2:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleFileNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

如果我继续本教程,一切都会完美运行,直到我在包管理器控制台中运行Enable-Migrations 的步骤。该命令失败并出现以下错误:

“Enable-Migrations”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

在 line:1 char:18
+ 启用迁移 + CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

为什么会出现此错误,我该如何解决?

编辑

我认为升级我的开发环境可能会有所帮助,因此我切换到 Visual Studio 2019 并针对 Net 4.7.2。我继续得到完全相同的错误。

谁能告诉我你是否可以重现我描述的行为?这对我的调试过程有很大帮​​助,以了解问题是否出在我身上,或者 EntityFramework 是否有问题导致每个人都出现相同的错误。

编辑

仍在尝试寻找解决方案,我一直在尝试旧版本的实体框架。当前版本是 6.4.0 - 不起作用。以前的版本是 6.3.0 - 不起作用。之前的版本是 6.2.0 – 运行顺利。所以,我将开始使用 6.2.0 开发我的项目。如果有人知道为什么新版本会失败,请告诉我。我想使用最新版本。

【问题讨论】:

    标签: entity-framework-6


    【解决方案1】:

    我知道出了什么问题。 Entity Framework 6.4.0 需要 PowerShell 3 或更高版本。我收到这些错误是因为我有 PowerShell 2。我通过升级 PowerShell 解决了所有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2016-10-21
      • 2014-12-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多