2015-07-17 5 views
7

Я создал свою модель от SQLLite в моем приложении, но когда я пытаюсь позвонить DBContext Звоните, это бросает исключение.SQL Lite Exception

Исключение типа System.IO.FileLoadException произошло в mscorlib.dll, но не был обработан в пользовательском коде

Дополнительная информация: Не удалось загрузить файл или сборку «System.Data.SQLite.EF6, Version = 1.0.93.0 , Culture = neutral, PublicKeyToken = db937bc2d44ff139 'или одна из его зависимостей. Установленное определение манифеста не соответствует сборке . (Исключение из HRESULT: 0x80131040)

Пожалуйста, помогите мне.

+0

Что такое приложение Asp.Net, Windows Forms, WP8? –

+0

3 Слои, Front end (MVC) Asp.net, Data get from (Web API) средний конец, веб-API, подключенный к (Class Library), где SQL Lite подключен к коду First. –

+0

@ Joby Вы посмотрели http://stackoverflow.com/questions/93879/hresult-0x80131040-the-located-assemblys-manifest-definition-does-not-match-t? – hagello

ответ

0

Контролируйте свои проекты WebApi и Asp.Net MVC, чтобы увидеть, если они действительно имеют System.Data.SQLite.EF6.dll.

Скорее всего, у них нет этой библиотеки, и вам необходимо установить для этой DLL Copy Local.

+0

Я добавил эту DLL во все мои проекты, но все же она показывает ту же ошибку. –

+0

Совместное использование моего тестового приложения https://drive.google.com/file/d/0B3605vb89exzLW5DdnVEaTR5bWM/view?usp=sharing –

0

Я столкнулся с подобной проблемой в прошлом. Проблема в моем случае состояла в том, что Я добавлял одну и ту же DLL из файловой системы, а затем имел пакет nuget, а также для одного и того же компонента.

В вашем случае я вижу, что у вас есть пакет nuget различной версии «System.Data.SQLite.EF6.1.0.97.0». Я бы сделал ниже
a. Удалите все ссылки (статические dll, если они есть).
b. Добавьте ссылки из пакета nuget.


BTW, sln-файл, который вы отправили, не имеет csproj (поэтому не может открывать файлы proj).

0

Прежде чем приступить к решению, дайте мне объяснить вам об ошибках, с которыми вы сталкиваетесь сейчас:

System.IO.FileLoadException:

Исключение, которое выбрасывается, когда управляемая сборка найдена, но не может быть загружена.

mscorlib:

Microsoft Ядро библиотеки, то есть они находятся в центре всего

Ref-Def-Mismatch:

Это исключение, когда есть сборка, которая не соответствует тому, что вы ищете f или. Очень распространенный несоответствие - номер версии, в данном случае здесь.

Вы должны clean up the config и предоставить необходимые Entity Framework Providers.

Больше ссылка here