6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|||||||||||
1 | |||||||||||
System.DllNotFoundException: "Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль16.08.2020, 00:54. Показов 9741. Ответов 13
Метки нет (Все метки)
Здравствуйте, уважаемые знатоки! У меня была написана прога где я использовал System.Data.SQLite версии 1.0.112. И там создание и подключение к бд работает.
Сейчас хочу написать другую прогу, где sqlite так же используется. Код с подключением к бд я просто скопировал из одной программы в другую и по идее он должен бы работать. Но возникает ошибка System.DllNotFoundException: "Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)" Хотя этот файл есть в папках debug/86 и /64 Из нугета скачал System.Data.SQLite версии 1.0.113. (112 - нету) Пробовал так как нашел на свевозможных форумах:
Пробовал так:
Помогите разобраться, пожалуйста!
0
|
16.08.2020, 00:54 | |
Ответы с готовыми решениями:
13
Запуск приложения на другом ПК ("Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль) Не удаётся загрузить dll "sqlite" Не найден указанный модуль. Исключение из HRESULT: 0x8007007E Не удается загрузить DLL: Не найден указанный модуль "Не удается загрузить DLL Microsoft.DiaSymReader.Native.amd64.dll не найден указанный модуль" |
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|||||||||||
16.08.2020, 09:07 [ТС] | 2 | ||||||||||
Создал новый солюшен на винформах и на кнопку повесил этот код:
Тогда создал новый солюшен на MVC и добавил тот же код, появилась новая ошибка "Не удалось загрузить файл или сборку "System.Data.SQLite, Version=1.0.79.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)" Добавлено через 15 минут забыл добавить, ошибка вылетает на этой строке
0
|
16.08.2020, 09:15 | 3 |
0
|
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|
16.08.2020, 09:46 [ТС] | 4 |
Да я так и делал. Скачал из нугета System.Data.SQLite.
Попробовали из винформ проекта скопировать и заменить в своем проекте dll-файлы sqllite. Ошибка та же. Попробовал в mvc проекте удалить все из нугета и просто сделать ссылку на dll-файл созданный в винформ-проекте. Ошибка та же. Добавлено через 11 минут Почему в ошибке возникла версия Version=1.0.79.0 если я скачивал 1.0.113.1 и в свойствах файла такая же версия?
0
|
16.08.2020, 10:26 | 5 |
Проверьте, нет ли в PATH пути к другим версиям.
Надо скачать через NuGet и ничего вручную не копировать. Interop лежат в каталогах x64 и x86. Нужная версия выбирается во время выполнения, в зависимости от разрядности процесса.
0
|
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|
16.08.2020, 10:41 [ТС] | 6 |
версию 1.0.79.0 нашел в папке \packages, похоже там все что скачено из нугета хранится. Но ссылки в проге указывают на папку System.Data.SQLite.1.0.113.1 и в packages.config тоже указаны версии 1.0.113.1
Добавлено через 41 секунду все скачивал из нугета, вручную только ради попробовать. Все вернул как было Добавлено через 10 минут Interop у меня так же лежит в каталогах x64 и x86. Попробовал заменить файлы из Вашей программы - ошибка та же
0
|
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|
16.08.2020, 10:42 [ТС] | 8 |
да, Ваш проект собирается
0
|
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
||||||
16.08.2020, 11:16 [ТС] | 10 | |||||
Сравнил, все тоже самое... не понимаю...
Причем если просто подставить такой код
"Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)" Хотя эти файлы в каталогах x64 и x86 есть
0
|
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|
16.08.2020, 11:36 [ТС] | 12 |
https://yadi.sk/d/a2ybMHLmRi8W-Q
приложить через этот сайт не получилось, при загрузке выдал ошибку страница не найдена, по этому через яндекс диск
0
|
16.08.2020, 11:57 | 13 |
Сообщение было отмечено WersaT как решение
РешениеВы запускаете сборку TextGenerator.WEB.dll в каталоге ...\v 4.0\TextGenerator.WEB\TextGenerator.WEB\bin\ Её зависимостью является TextGenerator.DAL.dll, которая туда также копируется. TextGenerator.DAL.dll в свою очередь зависит от System.Data.SQLite.dll, который также копируется. А вот interop x86 и x64 с ними не копируется. Поэтому не находится при запуске. Добавлено через 27 секунд Форум принимает только мелкие файлы.
1
|
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 291
|
|
16.08.2020, 13:45 [ТС] | 14 |
Честно говоря я думал, что все действия с бд происходят только в проекте DAL, но попробовал установить system.data.sqlite и в проект web.
Появилась такая ошибка "Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)" Но почему-то каталоги 64 и 86 в папке bin проекта web не создаются. Добавлено через 19 минут аааа, понял, разобрался. Спасибо большое
0
|
16.08.2020, 13:45 | |
16.08.2020, 13:45 | |
Помогаю со студенческими работами здесь
14
System.DllNotFoundException: "Не удается загрузить DLL OpenCvSharp. Не удается загрузить DLL "opencv_core240": Не найден указанный модуль Не удается загрузить DLL "SQLite.Interop.dll" Unable to load dll 'mozglue' не найден указанный модуль Не удается загрузить DLL "Microsoft.DiaSymReader.Native.amd64.dll": Не найден указанный модуль SQLite не найден SQLite.Interop,dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |