У меня проблемы с загрузкой расширения mod_spatialite в sqlite в приложении ASP.NET Core 3.1. Когда я запускаю приведенный ниже код, я получаю следующую ошибку: Ошибка логики SQL. Указанный модуль не может быть найден.
string dbFile = "D:\\Temp\\spatialtest.db";
string connectString = $"Data Source={dbFile};Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectString);
connection.Open();
connection.EnableExtensions(true);
connection.LoadExtension("mod_spatialite");
Я ссылаюсь на System.Data.Sqlite (https://www.nuget.org/packages/System.Data.SQLite/1.0.113.1) из NuGet. Пакеты, которые я использую для загрузки в Spaceite, находятся здесь http://www.gaia-gis.it/gaia-sins/. Я попробовал пакеты из текущей стабильной версии 4.3.0a и новой версии 5.0.0-RC1, бинарные файлы amd64 и x86.
Странно то, что когда я копирую код в приложение .NET Core Console или в библиотеку классов .NET Core (CL), а затем ссылаюсь на CL из консольного приложения, он действительно работает.
Я не понимаю, почему он работает в консольном приложении, а не в приложении ASP.NET. Я что-то упускаю? Любая помощь приветствуется!
РЕДАКТИРОВАТЬ: добавлен тестовый проект в Github: https://github.com/RogierB/SQLiteSpatialiteTest