项目中未安装EntityFramework软件包
我很难让EF安装在我称之为“Match”的非常简单的项目上(刚刚学习MVC,比从未更好)。 这里的一般上下文是我创build了只有2个字段的模型类,现在我想要更改模型类有更多的字段/属性。 我已经在Model类中进行了更改,现在正在尝试更新数据库来匹配。 我试图从EF使用更新数据库来做到这一点。
PM> install-package EntityFramework您正在从Microsoft下载EntityFramework,该许可协议位于http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409上 。 检查软件包是否有其他依赖关系,这些依赖关系可能与自己的许可协议一起提供。 您使用包和依赖关系构成您接受许可协议。 如果您不接受许可协议,请从您的设备中删除相关组件。 成功安装“EntityFramework 5.0.0”。 成功添加“EntityFramework 5.0.0”以匹配。
input'get-help EntityFramework'来查看所有可用的Entity Framework命令。
PM> Enable-Migrations Get-Package:找不到与参数名称“ProjectName”匹配的参数。 在C:\ Users \ Dave \ Documents \ Visual Studio 2010 \ Projects \ Match \ packages \ EntityFramework.5.0.0 \ tools \ EntityFramework.psm1:611 char:40 + $ package = Get-Package -ProjectName <<<< $ project.FullName | ?{$ _。Id -eq'EntityFramework'} + CategoryInfo:InvalidArgument:(:) [Get-Package],ParameterBindingException + FullyQualifiedErrorId:NamedParameterNotFound,NuGet.PowerShell.Commands.GetPackageCommand
匹配项目上没有安装EntityFramework软件包。
只需将NuGet更新到2.x. EF 5.0需要它。
希望没有人像我一样愚蠢,但为了search者的利益:
出现此错误的一种可能性 – 在软件包pipe理器控制台中,有一个“默认项目”的下拉菜单。 如果设置不正确,您将得到EntityFramework软件包未安装在项目“x”上。 改变下拉到您的EF项目,一切都很好。
在我的情况下,重新启动Visual Studio帮助。
在我的情况下,我有一个项目,由于某种原因没有一个Packages.config文件。 结果是我得到了错误消息“EntityFramework软件包没有安装在项目xxxx”。
为了解决这个问题,只需添加一个Packages.config文件,然后“Install-Package EntityFramework”就可以工作。
您将不得不将EF安装到您的项目中。 你可以通过工具|pipe理NuGet软件包,在'Installed'下面点击'Manage'。 在那里你会看到一个选项来在你的项目中安装EF。 之后,一切都应该工作,模型的变化将是可能的。 这可能需要一段时间(在我的情况下,它!)。 成功! 彼得
在我的项目中,我分别安装了EntityFramework。 即使它们在每个项目上都有相同的版本号,但它仍然不起作用。 导致同样的错误,你会得到。
为了解决这个问题,我从我的所有项目中删除了EntityFramework,并重新安装。
Get-Project -all | Uninstall-Package EntityFramework
接下来,您只需重新安装一次。
Get-Project -all | Install-Package EntityFramework
打开包pipe理器控制台,并从包pipe理器控制台中的下拉列表中select默认项目。在命令窗口中使用此命令安装entity framework。
install-Package Entityframework
在我的情况下packages.config文件是在磁盘上,但不是在TFS中。
如果在Visual Studio解决scheme中卸载entity framework命令的目标项目(即,如果您以前在解决scheme资源pipe理器中右键单击该项目,并select了“卸载项目”),则会发生此错误。
在这种情况下,解决scheme是加载项目,然后再次尝试运行entity framework命令。
尝试从项目的Nuget包pipe理器更新entity framework包,这解决了我的问题。