Все прошло достаточно гладко, за исключением использования SQLite, на который ссылается только один проект.
Программа запускается нормально, но при первой попытке доступа к базе данных выдает следующую ошибку:
Код: Выделить всё
Unable to load DLL 'e_sqlite3' or one of its dependencies: The specified module could not be found. (0x8007007E)Код: Выделить всё
bin\x64\Debug\
bin\x64\Release\
xxSecurity\xxSecurity.dll
https://system.data.sqlite.org/home/inf ... ad546d5e19
Я решил попробовать предложения оттуда и установил решение NuGet SQLitePCLRaw.core с помощью Эрик Синк (версия 2.1.11). После этого приложение смогло прочитать базу данных. Я не добавлял никакой явной ссылки на эту библиотеку (используя System.Data.SQLite; это единственный оператор using в моем коде).
Интересно, как это возможно, что программа, использующая ту же самую библиотеку System.Data.SQLite.Core, прекрасно работает БЕЗ файла «e_sqlite3.dll» при сборке с помощью VS 2022 и пытается ссылаться на «e_sqlite3.dll» при сборке с помощью VS 2026?
После тщательного просмотра каталогов я обнаружил, что (несколько небрежно) обновил System.Data.SQLite.EF6 до версии 2.0.2. Это действие неявно обновило System.Data.SQLite.dll с 1.0.119.0 до 2.0.2, что, вероятно, ссылается на e_sqlite3.
Таким образом, это может быть проблема с версиями SQLite, не связанными с Visual Studio. Я хотел бы изменить название своего вопроса, но не знаю, возможно ли это...
Подробнее здесь: https://stackoverflow.com/questions/798 ... to-vs-2026
Мобильная версия