Как сделать System.Data.SQLite Interop.dll на Xamarin.Forms? - PullRequest
0 голосов
/ 06 марта 2020

Каждый раз, когда я пытаюсь запустить свое мобильное приложение, я получаю следующую проблему:

System.DllNotFoundException: 
'SQLite.Interop.dll assembly:<unknown assembly> type:<unknown type> member:(null)'

Чтобы выразить это в некотором контексте:
Я работаю на Xamarin.Forms [4.3.0] (в этом случае сборка выполняется на Android 9.0 x86). Клиентская библиотека работает на .NET Standard 2.0, и я установил System.Data.SQLite.Core (1.0.112) из NuGet.

Когда вы посмотрите мою проблему, Вы найдете людей, говорящих о том, чтобы поместить SQLite.Interop.dll в папки x86/x64.
Но при поиске этих файлов вообще нет ни одного для .NET Standard, только для .NET Framework. Я попытался использовать SQLite.Interop.dll из предварительно скомпилированных статически связанных двоичных файлов из .NET Framework 4.6 версии.

Снимок экрана со структурой проекта

Та же ошибка, хотя.

К сожалению, я не могу переключить библиотеку SQLite, поскольку я портирую настольную версию на мобильную версию, которая использует эту библиотеку.

1 Ответ

0 голосов
/ 26 марта 2020

если они не напутали в классах и функциях, которые вам нужно портировать, вы можете использовать «Microsoft.Data.SQLite», есть разница, но она не так далека от использования, как сумасшедшая чепуха, которую вам нужно сделать с "SQLite- Net -Pcl"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...