我在.DAL中安装了EF 5.0,现在我想从Nuget中将EF 5.0安装到.BLL中
但默认的在线Nuget软件包总是出现6.0,与DAL中使用的5.0 EF一起使用时会出错。
在哪里可以将5.0版本的EntityFramework安装到我的Nuget包中?
答案 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