私はPcapDotNetライブラリ(https://github.com/PcapDotNet/Pcap.Net/wiki)を使用して、プライベートネットワーク用のプロトコル固有のリモートスニッファを構築しています。PcapDotNetは開発マシン上でのみ動作します
Visual Studio 2017にC#アプリケーションでDLLを含めることができ、うまく動作します。実行時にアプリケーションに必要なPCAP DLLは5つあります。
問題は、アプリケーションとDLLをネットワーク上の別のホストに移動するときです。 DLLがEXEと同じフォルダにあっても、アプリケーションは「ファイルが見つかりません」例外をスローします。私はこれがcatch-allエラーコードであり、本当の問題はPCAPライブラリ内の依存関係であると思います。
開発ホストと展開ホストの唯一の違いは、Visual Studio環境です。私は、ソースからPCAPライブラリを再構築しようとしている(まだファイルが見つからない問題がある)、異なるプラットフォーム(x86、x64、any)をターゲットにしていますが、常に同じ結果を得ようとするなど、誰もこの問題に遭遇しましたか?
私はPCapDotNetについて具体的に話すことはできませんが、[Fusion Log Viewer](https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log)を使うことができます。 -viewer)を使用して、アセンブリのバインディングエラーを表示します。どのアセンブリが故障しているかを判断するのに役立ちます。 –