Ho setacciato SO, google, Gesù, tutto e non riesco a capire questo fuori. Ecco quello che ho fatto prima ho ottenuto questo errore:Entity Framework codice prime migrazioni errore di lancio
- installata EF (la versione pre, 6 forse, non so)
- deciso che non volevo, in modo disinstallati che e reinstallato la versione stabile (5)
- troncato il mio database tramite SSMS
qui è l'errore:
Exception calling "CreateInstanceFrom" with "8" argument(s): "Could not load file or
assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicK
eyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest
definition does not match the assembly reference. (Exception from H
RESULT: 0x80131040)"
At C:\Projects\BCATracker.Web\packages\EntityFramework.6.0.0-
alpha2\tools\EntityFramework.psm1:425 char:31
+ $domain.CreateInstanceFrom <<<< (
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodTargetInvocation
Ecco quello che ho t ried:
Elimina tutto dalla directory bin, ricompilare. Fail rimuovere EF da nuget, eliminare il file nella directory packages, readd ef in nuget. fallire. Muro di perforazione. Fail
Si prega di aiuto!
guardando il file proj vedo questo:
<Reference Include="EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll</HintPath>
</Reference>
Possibile causa principale?
Perché si dispone di 3 versioni di EF? EF6 alpha2 (6.0.0.0), EF5 per .NET Framework 4.5 (5.0.0.0) e EF 5 per .NET Framework 4 (4.4.0.0). Quale versione vuoi usare? Se non si dispone di altri pacchetti, rimuovere manualmente tutti i riferimenti a EntityFramework.dll. Se vuoi usare EF6 rimuovi il riferimento a System.Data.Entity.dll se ne hai uno. Elimina packages.config (se hai altri pacchetti di nuget li interromperò). Installa la versione EF che desideri utilizzare. (Mi chiedo se il pasticcio si finisce con è stato causato da retargeting progetto ...) – Pawel
voglio essere mira 5, per NET 4.0, che ho pensato che ero, ma dal momento che ho aggiunto il 6 alfa brevemente ottenuto tutto incasinato su. Di cosa ho bisogno per ef 4.4? – ledgeJumper
Quindi ripulire il progetto come detto sopra ma non rimuovere il riferimento a System.Data.Entity.dll. Assicurati che i tuoi progetti siano rivolti a .NET Framework 4. Dalla console di Package Manager esegui "Install-Updates EntityFramework" o utilizza la GUI - assicurati di non installare EF6. Questo dovrebbe ottenere EntityFramework.dll 4.4.0.0 che è EF5 per .NET Framework 4. Dovresti essere in grado di usare Uninstall-Package ora. Quando desidero eseguire il retargeting della versione di .NET Framework, disinstallo sempre prima EF, retarget e installo di nuovo EF per essere sicuro di avere la versione corretta. – Pawel