Я использую библиотеку PcapDotNet (https://github.com/PcapDotNet/Pcap.Net/wiki) для создания удаленного анализатора протоколов для частной сети.
Я могу включить библиотеки DLL в Visual Studio 2017 в приложение C#, и оно работает нормально. Для приложения во время выполнения требуется 5 библиотек DLL PCAP.
Проблема в том, что когда я перемещаю приложение и библиотеки DLL на другой хост в сети; приложение выдает исключение «файл не найден», даже если библиотеки DLL находятся в той же папке, что и EXE. Я думаю, что это может быть общий код ошибки, и настоящая проблема связана с зависимостями внутри библиотеки PCAP.
Единственное различие, которое я могу найти между хостом разработки и хостом развертывания, — это среда Visual Studio. Я пробовал несколько исправлений на стороне разработки, в том числе пытался перестроить библиотеку PCAP из исходного кода (все еще есть проблемы с ненайденными файлами) и ориентироваться на разные платформы (x86, x64, любые), но всегда получаю тот же результат. Кто-нибудь сталкивался с этой проблемой?