Работа над веб-приложением .Net Core, которое я развертываю в IIS.
Я уже развернул его раньше и работал нормально раньше, но мне нужно было добавить легкое прикосновение к постоянствуприложения, и поскольку данные из этого приложения используются только внутри приложения, и не требуется подключать две установки, я выбрал Sqlite.
Однако, когда я закончил реализацию кода Sqlite для своегоприложение, я снова развернул в IIS и обнаружил, что ничего не работает.Главным образом потому, что я получил этот ужасный стек вызовов.Суть в том, что e_sqlite3
недоступен для загрузки во время выполнения и не встроен в приложение или сборки.
Среда размещения: корневой путь к производственному контенту: D: \MFS Сейчас прослушивает: http://localhost:31054 Приложение запущено.Нажмите Ctrl + C, чтобы выключить.ошибка: Microsoft.AspNetCore.Server.Kestrel [13] Идентификатор соединения "0HLGNAK78DM3Q", Идентификатор запроса "0HLGNAK78DM3Q: 00000001": прикладная программа вызвала необработанное исключение.System.TypeInitializationException: инициализатор типа для «Microsoft.Data.Sqlite.SqliteConnection» вызвал исключение.---> System.Reflection.TargetInvocationException: исключение было сгенерировано целью вызова.---> System.DllNotFoundException: невозможно загрузить DLL 'e_sqlite3': указанный модуль не найден.(Исключение из HRESULT: 0x8007007E) в SQLitePCL.SQLite3Provider_e_sqlite3.NativeMethods.sqlite3_libversion_number () в SQLitePCL.SQLite3Provider_e_sqlite3.SQLitePCL.ISQLite *Provide.
Как я могу заставить его быть в комплекте?(или хотя бы скопировал, когда я публикую через WebDeploy?)