System.EntryPointNotFoundException + Не удалось установить пакет «SQLite.Interop.dll 1.0.103». мой проект нацелен на .NETFramework, версия = v4.6.1 - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть рабочий проект, который я скачал из системы контроля версий.Он использует пакет nuget sqlite-net-pcl.Он работает нормально сам по себе.Однако, когда я изменяю стартовый проект на свой собственный проект (который вызывает вышеупомянутый проект и не имеет собственных пакетов), код умирает, когда я вызываю

dbConnection.Open();

в oject:

dbConnection = new SQLiteConnection("Data Source=" + dbFile + ";Version=3;");

с сообщением об ошибке:

System.EntryPointNotFoundException: 'Unable to find an entry point named 'sqlite3_open_interop' in DLL 'SQLite.Interop.dll'

Когда я просматриваю это сообщение в Интернете, я получаю результаты, подобные здесь , говорящему мне установить / обновить SQLite.Interop.dll, однако, ни предлагаемая версия, ни последняя версия, по-видимому, не совместимы ни с версией .net в исходном проекте, ни с версией проекта, которую я пытаюсь включить (.net версии 4.5.2 или 4.6.1)

Более того, первоначальная ошибка кажется странной, учитывая, что все, что я на самом деле сделал, это изменил стартовый проект ... Любые идеи здесь были бы хороши - я готов вернуться домой в Канзас изтемный и ужасный мир менеджеров пакетов ...

1 Ответ

0 голосов
/ 12 сентября 2018

Похоже, что если я хочу использовать пакеты из моего существующего проекта при вызове из нового запускаемого проекта, то мне нужно также установить библиотеки там.Я просто скопировал все пакеты, скопировав package.config в мой новый проект, а затем запустил

Update-Package -reinstall

в менеджере пакетов nuget для нового проекта.

...