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

the*_*tle 37 c# asp.net entity-framework-5 entity-framework-6

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

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

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

dev*_*ull 70

查看 - >其他窗口 - >包管理器控制台然后运行 install-package entityframework -version 5.0.0.0.

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


Dan*_*n B 14

这就是我所经历的:(在我开始之前......感谢devnull的回答).

我点击了:

1)查看 - >其他窗口 - >包管理器控制台然后运行

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 Framework 6.0.2,发现它还有一个依赖项,也需要删除...然后我终于能够卸载Entity Framework 6.0.2,然后添加Entity Framework 5.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

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