Библиотека ссылок на пакеты Nuget имеет разные имена в Linux и Windows - PullRequest
0 голосов
/ 21 февраля 2019

Я работаю над небольшим анализатором пакетов, который будет работать в Windows и Linux.Для прослушивания пакетов я использую SharpPcap.SharpPcap работает без проблем в Windows.В Linux есть некоторые настройки, которые необходимо выполнить, чтобы все работало нормально, поскольку Linux не использует Wpcap.dll, но Libpcap.so, и я получаю сообщение об ошибке / исключение, поскольку wpcap dll /, поэтому не было найдено,Эти настройки зависят от платформы, которую я выбрал для проекта.

Linux (Ubuntu 18.04):

Я установил libpcap с помощью apt-get install libpcap-dev.

1..NET Framework 4.6.1

Необходимо выполнить сопоставление wpcap на libpacap в SharpPcap.dll.config.Тогда Запуск MyProject.exe с моно выкидывает не исключение и все работает отлично.

2.Проект .NET Core 2.1.

Библиотека libpcap.so необходимо переименовать wpcap.so , затем команда 'dotnet run' запускает проект без проблем, и все работает нормально.

В обоих подходах все работает нормально, но что-то не так на их фоне.Я новичок в такого рода вопросах.Не могли бы вы помочь мне выбрать между этими двумя или помочь найти какой-то другой способ заставить пакет nuget sharppcap работать на Linux и Windows?

Спасибо

...