术语“更新数据库”不被识别为cmdlet的名称

我正在使用EF5 beta1,而我之前可以运行“更新数据库”。 现在我closures了Visual Studio,我无法运行它。 我得到以下错误:

术语“更新数据库”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 在行:1 char:16 +更新数据库<<<< -verbose + CategoryInfo:ObjectNotFound:(更新数据库:string)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

我试图重新安装EF5b1,虽然成功(已安装),“更新数据库”仍然无法正常工作。

谁能帮助吗?

最近我一直有这个问题。 我发现解决scheme的工作是closures软件包pipe理器控制台,closuresVisual Studio,然后重新打开它们。 重启也在大多数时间工作,但并不总是如此。

如果你使用entity framework:

错误消息: 错误消息(来自PMC中的Update-Database命令):术语'Update-Database'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。

解决scheme: “退出Visual Studio。重新打开项目,然后重试。

有关更多信息,请访问: MVC 5 Web应用程序的高级entity framework6scheme(12/12)

希望这可以帮助…

有时当我加载VS时,我在我的包pipe理器控制台中看到:

值不能为空。

参数名称:path1

我不知道是什么原因造成的,但是在Powershell控制台启动期间,似乎出现了一些问题,这些控制台中断了特定模块(例如EF PowerShell扩展)的注册。 你可以手动加载它:

 Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1 

确保你用任何当前版本的entity framework来代替6.1.1。

重新安装nuget包为我解决了这个问题

即执行

 Install-Package EntityFramework -Version 5.0.0 

在包pipe理器中

如果EF工具安装不正确,将会出现此错误。

在Nuget包pipe理器中尝试下面的命令://卸载并安装相同版本的EF

 Update-Package "EntityFramework" -reinstall 

如果你仍然面临同样的问题。 创build一个新的Web项目并在nuget中运行下面的命令。

(注意:不需要在相同的解决scheme或相同的位置创build新的项目。)

//这会将EF更新到最新版本(包括工具)//如果您想使用特定版本,请使用-version标志。

 Update-Package "EntityFramework" 

一旦完成,请chcek您的原始项目,您可以删除新创build的项目。

只要重新开放视觉工作室是我的工作

对我来说问题是Nuget版本

  1. 卸载Nuget Package Manager。
  2. 重新启动Visual Studio。
  3. 安装了新版本的Nuget Package Manager。
  4. 然后再次重新启动Visual Studio。

只需重新启动Visual Studio,它将解决问题。 为我工作。

我有这个相同的问题,它的起源是在我的path名称,我有我的path上的一个目录名带有直括号,如下所示: C:\[PROJ]\TestApp

当我删除括号,到C:\PROJ\TestApp ,它开始工作得很好…

当您直接从文件资源pipe理器打开项目时,似乎会出现此问题。 试着先开始VS然后打开项目 – 为我工作。 我猜这是关于访问path。

在我的情况下,我做了以下事情: – 通过单击包pipe理器控制台顶部的“恢复”button恢复丢失的NuGet包 – 重新启动Visual Studio – 运行“update-databse”

恢复NuGet软件包没有帮助我。 所以我不得不重新安装包pipe理器 – https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca可能会帮助某人;

如果其他答案不起作用(VS 2017):清除NuGetcaching,重新启动VS,然后恢复包。

我发现这是由于一个腐败的包裹。 我已经安装了Automapper。 只有当我试图安装另一个软件包时,这个软件包才被清除。

删除腐败的包解决了这个问题给我。

然后你可以重新安装automapper。 这个问题是在5.4版本,我现在快乐地在6.0。

对我来说,事实certificateEntityFramework核心没有安装在我的项目(因为我开始与空白项目)。 所以安装EntityFramework包解决了这个问题。 有时如果EntityFramework安装失败,则尝试逐个安装单个软件包

例如

 Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.SqlServer.Design Microsoft.EntityFrameworkCore.Tools 

我通过更新包pipe理器控制台解决。

我没有在软件包pipe理器控制台中得到Update-Database。 然后我重新开始几次。 还要重新启动Windows。

然后我从nuget下载一个新的,然后解决了。

对我来说问题是Nuget版本。

我删除并重新安装Nuget,然后重新启动Visual Studio,然后开始工作。