项目上未安装EntityFramework包

use*_*313 54 asp.net-mvc entity-framework visual-studio nuget-package

我无法让EF安装在我称为"匹配"的非常简单的项目上(刚刚学习MVC,迟到总比没有好).这里的一般上下文是我创建了只有2个字段的Model类,现在我想更改Model类以获得更多的字段/属性.我已在Model类中进行了更改,现在正尝试更新DB以进行匹配.我试图使用EF的Update-Database来做到这一点.

PM> install-package EntityFramework您正在从Microsoft下载EntityFramework,其许可协议可从http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409获取.检查软件包是否有其他依赖关系,这可能与他们自己的许可协议一起提供.您对软件包和依赖项的使用即表示您接受其许可协议.如果您不接受许可协议,请从设备中删除相关组件.已成功安装'EntityFramework 5.0.0'.成功将"EntityFramework 5.0.0"添加到Match.

输入"get-help EntityFramework"以查看所有可用的Entity Framework命令.

PM>启用 - 迁移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包.

Hoc*_*eyJ 217

希望没有人像我一样愚蠢,但为了搜索者的利益:

此错误的一种可能性 - 在程序包管理器控制台中,有一个"默认项目"的下拉列表.如果设置不正确,您将获得项目'x'上未安装EntityFramework包.将下拉菜单更改为您的EF项目,一切都很好.

  • "希望没有人像我一样愚蠢......"想让你知道至少有一个人是:-) (7认同)
  • 那将教会我不要正确阅读错误信息!卫生署! (5认同)
  • 我号码+75."愚蠢"是相对的......对吧? (4认同)
  • 我是#100.很高兴知道我并不孤单. (3认同)
  • 另一个愚蠢的在这里!这应该是正确的答案.这是+54! (2认同)

Mar*_*gus 35

就我而言,重启Visual Studio有所帮助.

  • 这实际上是为我修好的,所以我不同意并说这是这个问题的许多潜在答案之一. (3认同)
  • 不认为这有帮助,但我尝试了它并解决了问题。 (2认同)
  • 这可以解决您面临的 99% 的问题,您只需要记住这一点 (2认同)

小智 21

只需将NuGet更新为2.x. EF 5.0需要它.


Nig*_*ter 8

在我的情况下,我有一个项目,由于某种原因没有一个Packages.config文件.结果是我得到了错误消息"项目xxxx上没有安装EntityFramework包".

要解决此问题,只需添加一个Packages.config文件,然后"Install-Package EntityFramework"就可以了.


Ali*_*efi 6

就我而言,我在我的项目中安装了 Microsoft.EntityFrameworkCore.Tools 包!问题已解决。


ste*_*eve 6

我刚刚重新启动了 Visual Studio 并且它起作用了。


Jor*_*dec 5

在我的项目中,我分别在它们上安装了EntityFramework。即使它们在每个项目上都有相同的版本号,也仍然无法正常工作。导致出现相同的错误。

为了解决这个问题,我从所有项目中删除了EntityFramework,然后重新安装了它。

Get-Project -all | Uninstall-Package EntityFramework
Run Code Online (Sandbox Code Playgroud)

接下来,您只需重新安装即可。

Get-Project -all | Install-Package EntityFramework
Run Code Online (Sandbox Code Playgroud)