Опубликовать приложение netcore 3 в raspberry pi 3 (32 бита / x86)

#linux #raspberry-pi #cefsharp

#linux #raspberry-pi #cefsharp

Вопрос:

У меня проблема с моим проектом netcore 3, использующим CefSharp.За кадром. Я пытаюсь опубликовать его для raspberry pi 3 с помощью команды: «dotnet publish -p: Platform =»x86″» но когда я пытаюсь выполнить его на своем raspberry с помощью этой команды: «dotnet myApp.dll » тогда у меня есть эта ошибка:

 Unhandled exception. System.BadImageFormatException: Could not load file or assembly '/home/pi/appTest/myApp.dll'. An attempt was made to load a program with an incorrect format.
  

Я пытаюсь переиздавать его много раз с другими аргументами, но не могу заставить его работать, может быть, проблема в CefSharp?
Спасибо за вашу помощь.

Комментарии:

1. Ummmm … Я не думаю, что есть какие-либо x86 pi. Попробуйте armhf ..

2. целевой «armhf» не распознается..

3. В настоящее время нет сборки CefSharp для ARM. Если версия Windows не имеет уровня эмуляции x86, то в настоящее время невозможно запустить на устройстве ARM.

4. На самом деле, глядя на теги, которые вы указали в Linux, где CefSharp — это только Windows, поскольку он построен на VC , который Microsoft не портировала на Linux.

5. О, хорошо, так как это невозможно, у вас есть альтернатива Cefsharp, которая будет работать на Linux? (Arm 32 бита). Потому что на самом деле мне нужен веб-браузер в моем проекте (который никогда не отображается, просто используется в фоновом режиме) для получения информации из Интернета (я думаю, это называется scraper). Я посмотрел в Интернете, но не нашел многого… Большое спасибо!

Ответ №1:

Редактировать: я нашел решение вместо использования Cefsharp (я думаю, это проблема) Я использовал другую библиотеку под названием «Puppeteer-sharp», которая работает точно так же (и, что наиболее важно, работает на моем raspberry pi): https://github.com/hardkoded/puppeteer-sharp Спасибо за вашу помощь!