У меня есть приложение Asp.netCore.
Я установил его выход в exe.
Затем я компилирую его так:
dotnet publish -r win-arm
Затем я открываю общий сетевой ресурс на моем Raspberry Pi под управлением Windows 10 IoT.
Я копирую все содержимое моей опубликованной папки на рабочем столе в папку на моем raspberry pi.
Затем я использую powershell, чтобы запустить этот exe.
Затем я перехожу к IP-адресу Raspberry Pis со своего рабочего стола.
мои страницы загружаются нормально.
Если я теперь перейду на страницу, которая, как я знаю, получит записи из моей базы данных sqlite, я получу эту ошибку:
Чтение ошибки говорит мне (я думаю), что я использую неправильную dll.
В настоящее время я использую библиотеки DLL для Sqlite, которые я использовал в предыдущем приложении uwp, которое я также развернул в блоке Raspberry Pi (и это сработало).
У меня есть Googled, и он сказал мне использовать библиотеки DLL uwp. Все, что я могу думать об этом, это потому, что я скомпилировал его с помощью переключателя руки, мне нужно использовать sqlite dll при использовании этого на поле Pi.
Прав ли я, и если да, то где взять dll для arm sqlite?
если я ошибаюсь, что мне делать?
Также я использую .netcore 2.1
Вот библиотеки, которые я использую:
Благодарность
ОБНОВИТЬ.
После ответа Риты я получил другую ошибку:
SQLitePCLRaw.bundle_green
NuGet вместо расширений SQLite libs / VS, если ваша минимальная версия, по крайней мере, равна 16299. Это попытается загрузить версию SQLite, которая поставляется с самой Windows (и, следовательно, должна работать в ARM IoT ... если он фактически включен в версии IoT D;), а не в версию, которую вы отправляете вместе с вашим приложением. - person Johnny Westlake   schedule 02.10.2018SQLitePCLRaw.Core
иSQLitePCLRaw.provider.winsqlite3.uwp10
, а затем вызываетSQLitePCL.raw.SetProvider(new SQLite3Provider_winsqlite3());
перед тем, как делать что-нибудь с SQLite. Однако это может не сработать, потому что вы не в UWP. Также есть версия .NET 4.5, но нет пакета .NET Core = [ - person Johnny Westlake   schedule 02.10.2018sqlite-net
, на котором основывается все остальное. Это должен быть единственный другой необходимый пакет. - person Johnny Westlake   schedule 02.10.2018sqlite-net
, если вы используете библиотеку, совместимую со стандартом .Net. - person Johnny Westlake   schedule 02.10.2018