【发布时间】: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 : MissingFunctionBodyImport-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 开发我的项目。如果有人知道为什么新版本会失败,请告诉我。我想使用最新版本。
【问题讨论】: