Ошибка «System.DllNotFoundException: невозможно загрузить DLL «e_sqlite3» или одну из ее зависимостей»C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка «System.DllNotFoundException: невозможно загрузить DLL «e_sqlite3» или одну из ее зависимостей»

Сообщение Anonymous »

Я создал приложение, используя C# и Winforms. Я использую EF для управления базой данных sqlite (впервые делаю это таким образом). Когда приложение готово к развертыванию, я использую установщик проекта Visual Studio 2022 для создания .exe-файла, а затем приступаю к установке приложения.
Установка проходит нормально, и когда я запускаю программу, я не могу писать или читать БД. Вот какое сообщение я получил:
System.DllNotFoundException: невозможно загрузить DLL «e_sqlite3» или одну из ее зависимостей
Я попробовал установить SQLitePCLRaw. Bundle_e_sqlite3 (после этого решения), но ошибка все равно возникает.
Текущие зависимости в моем приложении следующие:

Код: Выделить всё




all
runtime; build; native; contentfiles; analyzers; buildtransitive




поэтому я понимаю, что SQLitePCLRaw.bundle_e_sqlite3 существовал с самого начала как зависимость

Код: Выделить всё

Microsoft.EntityFrameworkCore.Sqlite
Когда я запускаю приложение из VS, оно работает нормально! сообщений об ошибках вообще нет, и я могу писать и читать базу данных, поэтому проблемы должны быть обнаружены при создании .exe.
Я ориентируюсь на платформу x86 (чтобы обеспечить безопасность использования в x32 и x63 битах), и это сообщения, когда я создаю .exe

ВНИМАНИЕ: файл «ControlAguaPotable.exe» выходных данных проекта «Опубликовать элементы из ControlAguaPotable (Active)» с таргетингом «x64» несовместим с целевой платформой проекта «x86»
ВНИМАНИЕ: файл «e_sqlite3.dll» выходных данных проекта «Публикация элементов из ControlAguaPotable (активный)» ' таргетинг "Неизвестно" несовместим с целевой платформой проекта "x86"
ВНИМАНИЕ: файл "e_sqlite3.dll" выходных данных проекта "Опубликовать элементы из ControlAguaPotable (Active)" с таргетингом "Неизвестно" несовместим с целевой платформой проекта «x86».
ВНИМАНИЕ: файл «e_sqlite3.dll» выходных данных проекта «Опубликовать элементы из ControlAguaPotable (Active)» с таргетингом на «x64» несовместим. с целевой платформой проекта «x86»


Файл упаковки «libe_sqlite3.so»...
Файл упаковки «libe_sqlite3.dylib»...
Файл упаковки «Microsoft.Extensions.Options.dll»...
Файл упаковки «libe_sqlite3.so»...
Файл упаковки «Newtonsoft.Json.dll»...
Файл упаковки «ControlAguaPotable. runtimeconfig.json'...
Файл упаковки "Microsoft.Extensions.Configuration.Abstractions.dll"...
Файл упаковки "libe_sqlite3. so'...
Файл упаковки "Microsoft.Extensions.DependencyInjection.Abstractions.dll"...
Файл упаковки "Microsoft.Extensions. Logging.Abstractions.dll'...
Файл упаковки 'libe_sqlite3.so'...
Файл упаковки 'libe_sqlite3.dylib'.. .
Файл упаковки «Microsoft.Extensions.DependencyModel.dll»...
Файл упаковки «libe_sqlite3.so»...
Файл упаковки «SQLitePCLRaw.core.dll»...
Файл упаковки «ControlAguaPotable.exe»...
Файл упаковки «Microsoft.Extensions.Primitives.dll»...
Файл упаковки «libe_sqlite3.dylib»...
Файл упаковки «Microsoft.Extensions.Logging.dll»...
Файл упаковки «libe_sqlite3.so»...
Файл упаковки «SQLitePCLRaw.batteries_v2». .dll'...
Файл упаковки "Microsoft.EntityFrameworkCore.dll"...
Файл упаковки "e_sqlite3.dll"...
Файл упаковки «libe_sqlite3.so»...
Файл упаковки «libe_sqlite3.so»...
Файл упаковки «e_sqlite3.dll»...
Файл упаковки «Microsoft.Extensions.Caching.Abstractions.dll»...
Файл упаковки "Microsoft.EntityFrameworkCore.Sqlite.dll"...
Файл упаковки "libe_sqlite3.so"...
Файл упаковки ' Microsoft.EntityFrameworkCore.Relational.dll'...
Файл упаковки "gotas1.ico"...
Файл упаковки "libe_sqlite3.so" ...
Файл упаковки «Microsoft.Data.Sqlite.dll»...
Файл упаковки «e_sqlite3.dll»...< /p>
Файл упаковки «WinForms.DataVisualization.dll»...
Файл упаковки «ControlAguaPotable.dll»...
Файл упаковки «e_sqlite3.dll»...
Файл упаковки «e_sqlite3.a»...
Файл упаковки «Microsoft». .Extensions.DependencyInjection.dll'...
Файл упаковки "database.db"...
Файл упаковки "libe_sqlite3.dylib". ..
Файл упаковки «ControlAguaPotable.dll.config»...
Файл упаковки «WinForms.DataVisualization.Utilities.dll»...
Файл упаковки «Microsoft.Extensions.Caching.Memory.dll»...
Файл упаковки «ControlAguaPotable.pdb»...
Файл упаковки «dynamicConfig.json»...
Файл упаковки «SQLitePCLRaw.provider.e_sqlite3.dll»...
Файл упаковки «Microsoft.EntityFrameworkCore.Abstractions.dll»...
Файл упаковки «libe_sqlite3.so»...
========== Перестроить все: 2 успешно, 0 не удалось, 0 пропущено ==========
======= === Восстановление завершено в 15:26. м. и заняло 09,185 секунды ==========

При сборке я получил предупреждение (не знаю, может ли быть в этом проблема) но в конце появляется сообщение о том, что процесс успешно завершен.
Если я что-то делаю неправильно, дайте мне знать.
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/786 ... -its-depen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка «System.DllNotFoundException: невозможно загрузить DLL «e_sqlite3» или одну из ее зависимостей»
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • MAUI Android — System.DllNotFoundException: sqlite3 в Mono.Data.Sqlite.SQLite3.Open
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • MAUI Android — System.DllNotFoundException: sqlite3 в Mono.Data.Sqlite.SQLite3.Open
    Anonymous » » в форуме Android
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • MAUI Android — System.DllNotFoundException: sqlite3 в Mono.Data.Sqlite.SQLite3.Open
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • MAUI Android — System.DllNotFoundException: sqlite3 в Mono.Data.Sqlite.SQLite3.Open
    Anonymous » » в форуме Android
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»