use*_*146 104 entity-framework ef-code-first ef-migrations entity-framework-5
我正在使用EF5 beta1,而我之前能够运行"更新数据库".现在我关闭了Visual Studio,我无法让它运行.我收到以下错误:
术语"更新 - 数据库"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.在行:1 char:16 + Update-Database <<<< -verbose + CategoryInfo:ObjectNotFound:(Update-Database:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
我试图重新安装EF5b1并且虽然成功(已安装),但"更新数据库"仍然无效.
谁能帮忙???
Ric*_*ard 165
我最近多次遇到过这个问题.我发现有效的解决方案是关闭软件包管理器控制台,关闭Visual Studio然后重新打开它们.重启也在大部分时间都有效,但并非总是如此.
Mur*_*dız 51
如果您使用实体框架:
错误消息: "错误消息(来自PMC中的Update-Database命令):术语"更新 - 数据库"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试."
解决方案: "退出Visual Studio.重新打开项目并重试."
有关更多信息,请访问:高级实体框架6 MVC 5 Web应用程序方案(12/12)
希望这可以帮助...
Vah*_*ian 29
对于使用 .Net Core 和 EntityFrameworkCore 的任何人:
您将需要安装Microsoft.EntityFrameworkCore.Tools软件包来解决此问题。
在此处阅读更多信息:https : //docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
Ste*_*uts 21
有时当我加载VS时,我在包管理器控制台中看到了这个:
值不能为空.
参数名称:path1
我不知道是什么导致这一点,但似乎在Powershell控制台启动期间出现问题,这会中断特定模块的注册,例如EF powershell扩展.您可以手动加载它:
Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1
Run Code Online (Sandbox Code Playgroud)
确保将6.1.1替换为当前版本的Entity Framework.
atr*_*eon 16
重新安装nuget包为我解决了这个问题
即,执行
Install-Package EntityFramework -Version 5.0.0
Run Code Online (Sandbox Code Playgroud)
在包管理器中
如果未正确安装EF工具,您将收到此错误.
在Nuget包管理器中尝试以下命令//卸载并安装相同版本的EF
Update-Package "EntityFramework" -reinstall
Run Code Online (Sandbox Code Playgroud)
如果你仍然面临同样的问题.创建一个新的Web项目并在nuget中运行以下命令.
(注意:无需在同一解决方案或相同位置创建新项目.)
//这将更新EF到最新版本(包括工具)//如果要使用特定版本,请使用-version标志.
Update-Package "EntityFramework"
Run Code Online (Sandbox Code Playgroud)
完成此操作后,请删除原始项目,然后删除新创建的项目.
我通过卸载并重新安装解决了这个Microsoft.EntityFrameworkCore问题Microsoft.EntityFrameworkCore.Tools
| 归档时间: |
|
| 查看次数: |
76175 次 |
| 最近记录: |