术语“更新数据库”不被识别为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版本 。
- 卸载Nuget Package Manager。
- 重新启动Visual Studio。
- 安装了新版本的Nuget Package Manager。
- 然后再次重新启动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,然后开始工作。