2014-03-05 44 views
0

我有别人的解决方案。在这个解决方案中有一些nuget软件包。当我运行nuget恢复时,它不会退回所有软件包。其中之一是实体框架。我可以用的NuGet手动安装它,但我认为它会得到5版如何使用nuget获取旧版本的实体框架?

在web.config我看到这一点:

<section name="entityFramework" 
     type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     requirePermission="false" /> 

我想我需要实体框架版本4.4.0.0。这是真的?我怎样才能用nuget获得这个版本?

+0

如果您的程序集版本为4.4,则表示您在.NET Framework 4.0上使用实体框架5(另请参阅[本文/咆哮](http://www.bricelam.net/2012/10/unicorn-myths) -debunked-entity-framework.html)) – bricelam

回答

2

打开包管理器控制台。键入

Install-Package Packagename -Version Versionnumber 

记得在包管理器控制台中选择正确的项目。

编辑: 如果您的项目使用的是.net 4,那么您可以在nuget中获得EF 5,并且它会为您获得4.4版本,因为EF 5只能在.net 4.5或更高版本中使用。

+0

但我在这里找不到我的4.4.0.0版本:https://www.nuget.org/packages/EntityFramework/ – Ola

+0

@ user1326231你正在使用哪个.net版本。 4.0或4.5? – Tan

+0

@ user1326231如果您的项目使用的是.net 4.0版本,您可以获取实体框架版本5.然后它将为您获取程序集版本4.4。但是如果你使用.net 4.5,我会推荐使用最新的EF。 – Tan