2012-12-11 19 views
7

Sto tentando di installare l'ultima versione del EntityFramework dalla console di Program Manager in Visual Studio 2012. L'esecuzione del comando install-package produce il seguente errore:EntityFramework 5 Installare fallisce in VS 2012

PM> install-package EntityFramework 
You are downloading EntityFramework from Microsoft, the license agreement to which is available at http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device. 
    Successfully installed 'EntityFramework 5.0.0'. 
    Successfully uninstalled 'EntityFramework 5.0.0'. 
    Install failed. Rolling back... 
    install-package : Failed to add reference to 'System.Data.Entity'. Please make sure that it is in the Global Assembly Cache. 
    At line:1 char:1 
    + install-package EntityFramework 
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
     + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

Così ho fatto un po 'di ricerche su Google e ho scoperto quanto segue per entrare nel file Web.Config. Ho effettuato un secondo tentativo di installazione di EntityFramwork con la seguente voce:

<section name="entityFramework" type="EntityFramework.dll, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 

Che ha provocato lo stesso errore. Le mie domande sono:

  • Come posso installare questo pacchetto? Fuori dalla scatola questo dovrebbe funzionare e fa con altri pacchetti questo sembra sciocco che questo pacchetto non possa essere installato rapidamente e facilmente.

  • Dove si trova la documentazione per questo pacchetto insieme a qualche forma di FAQ? Anche questo sembra sciocco che la documentazione per i problemi di installazione non esiste.

Grazie in anticipo!

:: :: Modifica

Ho dimenticato di aggiungere ho provato la seguente voce al file web.config così:

<assemblies> 
    <add assembly="System.Data.Entity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 

... che ha prodotto lo stesso errore.

risposta

2

Rimuovere tutte le voci che sono state apportate al file web.config. Solo Right Click on your project name in the solution, fare clic su Manage Nuget Packages Con la mano sinistra Fare clic su Online e, nella parte destra, inserire Entity Framework nella casella di ricerca. Clicca su Install

questo farà tutto automaticamente per te.

+0

Siamo spiacenti, non funziona. Ho fatto lo stesso errore. –

+0

@TechieJoe se questa risposta non risolve il tuo problema, ti suggerisco di cambiare la "risposta accettata" –

13

Questo errore era, per noi, causato dal targeting della versione errata di .NET - avremmo accidentalmente creato il nostro progetto di targeting .NET 2. Cambiare la versione del framework di destinazione in .NET 4 ha risolto il problema e ci ha permesso di aggiungere il pacchetto NuGet per Entity Framework.

+0

Esattamente quello che è successo a me! Grazie Martin! – Aamer

1

Ho scoperto che dovevo provare ad aggiungerlo nuovamente in NuGet; ha funzionato la seconda volta. Forse c'è un bug nello script di installazione.

3

Ho avuto un errore simile. Dopo essere tornato a .NET 4.0 da 4.5 EF è stato installato OK. (Visual Studio Express 2012 per Web)

+0

Non so perché un tale problema si verifica, e non so come ha funzionato la tua soluzione !! Ma grazie! – Ashkan

Problemi correlati