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

时间:2013-11-13 14:55:04

标签: c# asp.net entity-framework-5 entity-framework-6

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

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

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

3 个答案:

答案 0 :(得分:69)

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

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

答案 1 :(得分:14)

这是我所经历的:(在我开始之前......对于devnull的回答,我感到很荣幸)。

我点击了:

1)查看 - &gt;其他窗户 - &gt;包管理器控制台然后运行

2) install-package entityframework -version 5.0.0.0

卸载已启动,但随后又回滚,因为检测到我已经安装了Entity Framework(EF)6.0.2 ...

<强>&GT; PM&GT; 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个字符:1   + install-package entityframework -version 5.0.0.0   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [Install-Package],InvalidOperationException       + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

然后我卸载了Entity Framework 6.0.2并发现它有一个依赖项也需要删除...然后我终于能够卸载Entity Framework 6.0.2然后添加Entity Framework 5.0.0.0

  

<强> PM&GT; 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&GT; uninstall-package AnotherFakeDbSet -version 3.0.0.0

     

<强> PM&GT; uninstall-package entityframework -version 6.0.2

     

<强> PM&GT; install-package entityframework -version 5.0.0.0

我喜欢控制台...如果你知道版本#,那么比搜索包更快。如果你还没有检查出“Powershell”(控制台的基础 - 我觉得它的时间花得很好 - 它允许几乎无限制的自动化)

答案 2 :(得分:0)

早期版本的Visual Studio(2015年之前)中可以使用仅限程序包管理器控制台安装较旧版本的Entity Framework或其他类似软件包。在Visual Studio 2015中,可以选择在安装之前手动选择版本,但在Visual Studio 2010,2012中,您只需要使用包管理器控制台。

只需浏览到您必须安装的链接Nuget Explorer点击特定实体版本

您将看到Studio自动显示Package Manager控制台代码。

例如,我正在开发一个需要Entity Framework 4.1的项目。所以这是我的代码。 Entity Framework Package Manager Console Command Snapshot