2014-03-05 77 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