Библиотека Pcap .NET: файл PcapDotNet.Core.DLL не найден - PullRequest
0 голосов
/ 05 сентября 2018

Использование библиотеки PcapDotNet от Github (https://github.com/PcapDotNet/Pcap.Net/wiki/Using-Pcap.Net-in-your-programs),. Я создал службу Windows, которая позволяет анализировать удаленную сеть для устранения неполадок в сети связи. После развертывания служба не может запуститься.

При запуске журнал событий Windows показывает:

Service cannot be started. System.IO.FileNotFoundException: Could not load file or assembly 'PcapDotNet.Core.dll' or one of its dependencies. The specified module could not be found.
File name: 'PcapDotNet.Core.dll' at NewPcapService.svcPcapServer.ServiceStart

Следуя указаниям на вики-странице pcapDotNet выше, я собрал проект в режиме выпуска и установил все рекомендуемые распространяемые пакеты.

«Отсутствующий» файл, PcapDotNet.Core.dll, находится вместе с 3 другими DLL-библиотеками PcapDotNet в той же папке, что и служба EXE.

Я также поместил копии всех 4 библиотек DLL в папки Windows и Windows \ System32, но все безрезультатно.

Может ли кто-нибудь помочь с этим? Эта библиотека лежит в основе некоторых важных сетевых тестов, которые мы разрабатываем для устранения неполадок системы.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Хотя (я думал) я следовал рекомендациям, изложенным в Используя -Pcap.Net-in-your-Programs Guide , мне все еще не хватало распространяемого пакета для x86. Я пропустил его, потому что целевой хост - это 64-битная машина.

Для простоты я установил все рекомендуемые пакеты VC ++ через командную строку:

vcredist_x86_2010.exe /passive /norestart
vcredist_x64_2010.exe /passive /norestart
vcredist_x86_2013.exe /install /passive /norestart
vcredist_x64_2013.exe /install /passive /norestart

Теперь приложение работает нормально.

0 голосов
/ 10 сентября 2018

Обратите внимание, что, вероятно, файл не «отсутствует», но «одна из его зависимостей», вероятно, такова.

Это в основном вопрос 6 в Pcap.Net FAQ .

Пожалуйста, убедитесь, что вы выполнили все шаги в Использование-Pcap.Net-in-your-Programs Guide , так как оно, скорее всего, решит вашу проблему, как это делалось для нескольких человек раньше.

...