2013-01-23 16 views
14

Attualmente ho Entity Framework 5.0 installato in Visual Studio 2012. Per qualche motivo il progetto è supportato solo da EF 4.4.0.0.Installa EF 4.4.0.0

Così ho installato EF 4.4.0.0 ma ho l'errore nella riga di comando Nuget:

PM> Installa-Package EntityFramework -Version 4.4.0.0 Installare-Pacchetto: Impossibile trovare la versione '4.4 .0.0 'del pacchetto' EntityFramework '. Alla riga: 1 carattere: 1 + Install-Package EntityFramework -Version 4.4.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand

PM>

+0

versione 4.4.0 non fa esiste http: //www.nuget. org/packages/entityframework – Jaider

risposta

25

Il mal di testa delle versioni che state vedendo è dovuta a differenze di quello che EF in grado di supportare a seconda di quale versione del runtime .NET la vostra applicazione si rivolge.

Se si prendono di mira .NET 4 e installare EF 5, la versione assemblea sarà 4.4

Se si prendono di mira .NET 4.5 e installare EF 5, la versione assemblea sarà 5,0

Questo è perché cose come DBGeography possono funzionare solo se .NET 4.5 è presente.

Basta installare EF 5 corretto e il pacchetto NuGet lo individuerà e fornirà la versione corretta.

+1

Devo rimuovere manualmente l'attuale EF o Nuget lo cancellerà durante l'installazione? –

+3

Onestamente, se nel progetto si dispone di un riferimento di struttura di entità che dice 4.4, probabilmente si è già fatto e non è necessario fare nulla se si tratta di un progetto .NET 4. Se si tratta di un .NET 4.5 e si tratta di una DLL EF 4.4, la rimuoverei e quindi aggiungere EF 5 da NuGet. – Khepri

5

OK, quindi l'affare è che EF 5 è supportato solo da NET 4.5 progetti (vale a dire senza .net 4). Tuttavia, se si dispone di un progetto .NET 4 e si tenta di installare EF 5, fare un altro binario (chiamato EF 4.4) che funziona con .NET 4.

Ciò significa che è sufficiente installare l'EF 5 pacchetto e otterrete la versione corretta (4.4) di EF.

Per un po 'più di informazioni da parte del team EF vedere http://brice-lambson.blogspot.ca/2012/10/unicorn-myths-debunked-entity-framework.html

6

tl; tr Quando è necessario il montaggio versione 4.4.0.0 su .NET 4.0, basta digitare nella console di Package Manager:

PM> Install-Package EntityFramework -Version 5.0.0.0