【问题标题】:Dotnet core run as 32bit 86x on LinuxDotnet 核心在 Linux 上运行为 32 位 86x
【发布时间】:2020-10-03 04:27:06
【问题描述】:

我正在尝试使用 Dotnet core 3 在 Linux 上控制 RFID 阅读器

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 没有 run as 32bit 选项

【问题讨论】:

    标签: linux .net-core 32-bit dotnetcorecli


    【解决方案1】:

    我对你的项目一无所知,但发布 linux 32 位应该可以使用

    dotnet publish --runtime linux-x86 sampleProject.csproj
    

    【讨论】:

    猜你喜欢
    • 2023-04-05
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2017-06-29
    • 2020-03-22
    • 1970-01-01
    • 2017-05-31
    相关资源
    最近更新 更多