无法加载文件或程序集 'PcapDotNet.Core.dll'

Unable to load file or assembly 'PcapDotNet.Core.dll'

我的电脑上有一个可用的解决方案,使用 "visual studio community" 和 win7 x32 安装。 (它使用 PcapDotNet 包) 我将系统迁移到另一台计算机并安装了 win7 x64。 现在,我使用 PcapDotNet 包的程序不再工作了。

错误:System.IO.FileNotFoundException : Unable to load file or assembly 'PcapDotNet.Core.dll' or one of its dependency.

我尝试将包和目标构建更改为 x64,但仍然有同样的问题...

四个必需的 DLL 都在带有 .exe 文件的 Debug 和 Release 文件夹中。

PcapDotNet.Base.dll
PcapDotNet.Core.dll
PcapDotNet.Core.Extensions.dll
PcapDotNet.Packets.dll

我什至尝试以最新的 Framework 4.6.1 为目标,但它没有任何改变。

请问有人知道该怎么办吗?

您可以使用 depends 工具来检查您的 DLL 的依赖关系。然后你可以交叉检查是否所有依赖项都存在。

该工具可在此处获得: http://www.dependencywalker.com/

解决方案中是否引用了dll?我的建议是将它们放在一个单独的文件夹中(在您的解决方案文件夹内部或外部),在解决方案中引用它们(从新路径)然后 select 它们并打开属性工具 window。将 CopyLocal 设置为 true。 希望这有帮助。