Nuget 包引用库在 Linux 和 Windows 上有不同的名称
Nuget package referenced library has different names on Linux and Windows
我正在研究小型数据包嗅探器,它将 运行 Windows 和 Linux。对于嗅探数据包,我使用 SharpPcap。 SharpPcap 运行s 在 Windows 上没有问题。在 Linux 上需要做一些调整才能使一切正常工作,因为 Linux 没有使用 Wpcap.dll 但 Libpcap.so 我得到 error/exception因为没有找到 wpcap dll/so。这些调整取决于我为项目选择的框架。
Linux(Ubuntu 18.04):
我使用 apt-get install libpcap-dev 安装了 libpcap。
1。 .NET 框架 4.6.1
必须将 wpcap 映射到 SharpPcap.dll.config 中的 libpacap。然后 运行 MyProject.exe 单声道也不例外,一切正常。
2。 .NET Core 2.1 项目。
库libpcap.so需要重命名wpcap.so然后'dotnet run'命令运行s 项目没有问题,一切正常。
在这两种方法中,一切似乎都运行良好,但他们的背景感觉有些不对劲。我是这类问题的新手。你能帮我在这两者之间做出选择,还是帮我找到其他方法让 nuget 包 sharppcap 在 Linux 和 Windows 上工作?
谢谢
库已更新,现在可以与 Linux 一起正常工作。
我正在研究小型数据包嗅探器,它将 运行 Windows 和 Linux。对于嗅探数据包,我使用 SharpPcap。 SharpPcap 运行s 在 Windows 上没有问题。在 Linux 上需要做一些调整才能使一切正常工作,因为 Linux 没有使用 Wpcap.dll 但 Libpcap.so 我得到 error/exception因为没有找到 wpcap dll/so。这些调整取决于我为项目选择的框架。
Linux(Ubuntu 18.04):
我使用 apt-get install libpcap-dev 安装了 libpcap。
1。 .NET 框架 4.6.1
必须将 wpcap 映射到 SharpPcap.dll.config 中的 libpacap。然后 运行 MyProject.exe 单声道也不例外,一切正常。
2。 .NET Core 2.1 项目。
库libpcap.so需要重命名wpcap.so然后'dotnet run'命令运行s 项目没有问题,一切正常。
在这两种方法中,一切似乎都运行良好,但他们的背景感觉有些不对劲。我是这类问题的新手。你能帮我在这两者之间做出选择,还是帮我找到其他方法让 nuget 包 sharppcap 在 Linux 和 Windows 上工作?
谢谢
库已更新,现在可以与 Linux 一起正常工作。