如何从NuGet安装EntityFramework 5.0(和其他旧版本)?

我将EF 5.0安装到.DAL中,现在我想要将EF 5.0安装到Nuget的.BLL中

但是默认的在线Nuget包总是出现在6.0中,这与在DAL中使用的5.0 EF一起使用时会出现错误。

我可以在哪里安装5.0版本的EntityFramework到我的Nuget包?

查看 – >其他窗口 – > Package Manager Console,然后运行install-package entityframework -version 5.0.0.0

如果要将其安装在特定项目中,请添加-project <project.name>

这是我所经历的:(在我开始之前……为了答案而敬业)。

我点击:

1) 查看 – >其他窗口 – > Package Manager Console然后运行

2) install-package entityframework -version 5.0.0.0

开始卸载,但后来回滚,因为它检测到我已经安装entity framework(EF)6.0.2 …

> PM> install-package entityframework -version 5.0.0.0

安装“EntityFramework 5.0.0”。 您正在从Microsoft下载EntityFramework,该许可协议位于http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409 。 检查软件包是否有其他依赖关系,这些依赖关系可能与自己的许可协议一起提供。 您使用包和依赖关系构成您接受许可协议。 如果您不接受许可协议,请从您的设备中删除相关组件。 成功安装“EntityFramework 5.0.0”。 *****安装失败。 回滚… ***** install-package: 已经引用了更新版本的“EntityFramework” 。 在行:1 char:1 + install-package entityframework -version 5.0.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ CategoryInfo:NotSpecified:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

所以然后我卸载entity framework6.0.2,发现它有一个依赖项,也需要删除…然后我终于能够卸载entity framework6.0.2,然后添加entity framework5.0.0.0

PM> uninstall-package entityframework -version 6.0.2 uninstall-package:无法卸载'EntityFramework 6.0.2',因为'AnotherFakeDbSet 3.0.0.0'依赖于它。

于是我卸载了这两个并安装了Entity Framework 5.0.0.0

PM> uninstall-package AnotherFakeDbSet -version 3.0.0.0

PM> uninstall-package entityframework -version 6.0.2

PM> install-package entityframework -version 5.0.0.0

我喜欢控制台…比search软件包更快,如果你知道版本#。 如果您还没有签出“Powershell”(控制台的基础 – 我觉得这是花费时间 – 它允许几乎无限的自动化)

早期版本的entity framework或其他类似的软件包只能在早期版本的Visual Studio(2015年之前)中使用软件包pipe理器控制台进行安装。 在Visual Studio 2015中,可以select在安装前手动select版本,但在Visual Studio 2010中,您只需要使用包pipe理器控制台。

简单浏览到Nuget Explorer链接, 然后点击您必须安装的特定实体版本

您将看到Studio自动显示程序包pipe理器控制台代码。

例如,我正在开发一个需要Entity Framework 4.1的项目,所以这里是我的代码。 entity framework软件包pipe理器控制台命令快照