Ядро Dotnet работает как 32-битная 86x в Linux

Я пытаюсь управлять считывателем RFID в Linux с помощью ядра Dotnet 3.

ReaderDynamicLib.dll — это основной файл контроллера, который не является моим созданным файлом dll. Это производительный файл SDK, который работает только на 32-битной версии. Я пробовал его в Windows.

Я создал консольное приложение для отправки параметра в ReaderDynamicLib.dll.

   [DllImport("ReaderDynamicLib.dll")]
public static extern int SetAntenna(int hScanner, int m_antenna_sel, int Address);

вот так отлично работает в Windows, но в Linux

  An attempt was made to load program with an incorrect format

Я предполагаю, что в Linux нет опции запускать как 32-битную.


person Baganaakh    schedule 03.10.2020    source источник


Ответы (1)


Я ничего не знаю о вашем проекте, но публикация для 32-битной версии Linux должна работать с

dotnet publish --runtime linux-x86 sampleProject.csproj
person b2f    schedule 16.10.2020