2012-04-03 14 views
8

Impossibile caricare il file o l'assembly 'EntityFramework, Version = 4.3.1.0, Lingua = il neutro PublicKeyToken = b77a5c561934e089' o una delle sue dipendenze . La definizione manifest dell'assembly individuato non corrisponde a e corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)Impossibile caricare il file o il montaggio errore 'EntityFramework'

Ho solo ottenere questo errore quando aggiungo questo codice nel mio progetto:

private IUserRepository repository; 

     public SearchController(IUserRepository repo) 
     { 
      repository = repo; 
     } 

Suppongo che abbia un senso, come sto usando EntityFramework per questo. Sono solo ora sicuro di come correggere questo bug.

Ho visto questo link: http://msdn.microsoft.com/en-us/library/e74a18c4.aspx Anche se non sono sicuro di come utilizzare questo programma? (È sempre vuoto).

Penso che questo errore possa avere qualcosa a che fare con il fatto che il mio database è ospitato da dotnet-host.com e che ci sono alcuni riferimenti locali che si interrompono quando interagiscono con il database online.

+1

Questo è dove ho trovato la mia risposta - http://stackoverflow.com/questions/9540168/error-loading-entityframework-4-3-1 controllare tutte le DLL assicurarsi che essi hanno la stessa ref –

risposta

18

L'errore indica che il progetto ha fatto riferimento a una versione diversa di EntityFramework.dll rispetto a quella trovata in fase di esecuzione.

Verificare quale versione di EntityFramework.dll ha fatto riferimento nel progetto (aggiornare la domanda).

Assicurarsi di copiare tutte le dll e * .manifest rilevanti nella cartella bin dell'applicazione.

Poiché si tratta di un host esterno, potrebbe essere necessario installare EntityFramework tramite Gestione pacchetti WebMatrix. Se lo fai, puoi seguire this tutorial.

  1. Basta fare in modo di installare la stessa versione di EntityFramework sul tuo sito host che si utilizza per lo sviluppo, o
  2. cambiamento vostra assemblea riferimento alla Specific Version = false su DLL EntityFramework (Nota non sono sicuro se funzionerà , perché cerco sempre di sviluppare e distribuire utilizzando le stesse versioni, quindi forse qualcuno può confermare?).
+1

questo è quale era il problema. Per qualche motivo (per impostazione predefinita) utilizza un numero di versione inferiore rispetto a quando faccio riferimento manualmente a esso e, poiché l'ho fatto riferimento a due progetti (uno per impostazione predefinita, una volta manualmente) causava un'incoerenza del numero di versione. Grazie. – Johannes

+0

Ho riscontrato questo problema dopo aver aggiunto un nuovo progetto MVC a una sessione con più progetti che fanno riferimento a EntityFramework (6.0.0.0). Il web.config per il mio nuovo progetto MVC stava tentando di fare riferimento a 5.0.0.0. Modificato su 6.0.0.0 e tutti felici – SleepyBoBos

Problemi correlati