2015-07-17 20 views
7

Ho generato il mio modello da SQLLite nella mia applicazione, ma quando provo a chiamare DBContext Chiama sta generando un'eccezione.SQL Lite Exception

Un'eccezione di tipo System.IO.FileLoadException si è verificato in mscorlib.dll, ma non è stata gestita nel codice utente

Ulteriori informazioni: Impossibile caricare il file o l'assembly 'System.Data.SQLite.EF6, Version = 1.0.93.0 Culture = neutro, PublicKeyToken = db937bc2d44ff139 'o una delle sue dipendenze. La definizione manifest di assembly individuata da non corrisponde al riferimento del assembly. (Eccezione da HRESULT: 0x80131040)

Please help me.

+0

Qual è la vostra applicazione Asp.Net, Windows Forms, WP8? –

+0

3 livelli, il front-end è (MVC) Asp.net, i dati provengono da (Web API) di fascia media, l'API Web connessa a (Class Library) in cui SQL Lite è collegato al codice. –

+0

@Joby Hai dato un'occhiata a http://stackoverflow.com/questions/93879/hresult-0x80131040-the-located-assemblys-manifest-definition-does-not-match-t? – hagello

risposta

0

Controlla il tuo WebApi e Asp.Net MVC proietta le directory bin di output per vedere se hanno effettivamente System.Data.SQLite.EF6.dll.

Molto probabilmente non hanno questa dll ed è necessario impostare la proprietà Copy Local per questa dll.

+0

Ho aggiunto questa DLL in tutto il mio progetto, ma continua a mostrare lo stesso errore. –

+0

Condivisione dell'applicazione di prova https://drive.google.com/file/d/0B3605vb89exzLW5DdnVEaTR5bWM/view?usp=sharing –

0

Ho avuto problemi simili in passato. Il problema nel mio caso era che stavo aggiungendo la stessa DLL dal file system e quindi avevo un pacchetto nuget e lo stesso componente.

Nel tuo caso vedo che hai un pacchetto nuget di versione diversa "System.Data.SQLite.EF6.1.0.97.0". Vorrei fare il seguente
a. Rimuovere tutti i riferimenti (DLL statici se ce ne sono).
b. Aggiungi i riferimenti dal pacchetto nuget.


BTW, il file sln inviato non ha csproj (quindi non è possibile aprire i file proj).

0

Prima di entrare in soluzione mi permetta di spiegare con voi circa gli errori che si stanno affrontando in questo momento:

System.IO.FileLoadException:

L'eccezione generata quando viene trovato un assembly gestito ma non può essere caricato.

mscorlib:

Microsoft Core Biblioteca, vale a dire che sono al centro di tutto

Ref-Def-Mismatch:

è gettata Questa eccezione quando c'è un assemblaggio che non corrisponde a quello che stai cercando f o. Una discrepanza molto comune è il numero di versione, che è il caso qui.

È necessario clean up the config e fornire i necessari Provider di entità Entity.

Altro riferimento here