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

Posted

技术标签:

【中文标题】无法加载文件或程序集“PcapDotNet.Core.dll”【英文标题】:Unable to load file or assembly 'PcapDotNet.Core.dll' 【发布时间】:2017-12-05 06:20:40 【问题描述】:

我的计算机上有一个使用“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,它并没有改变任何东西。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

哦,是的!你是我的节省时间!我错过了WinPCap for windows 的安装 嘿,如果我已经安装了WinPCap,但仍然出现错误怎么办??【参考方案2】:

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

【讨论】:

以上是关于无法加载文件或程序集“PcapDotNet.Core.dll”的主要内容,如果未能解决你的问题,请参考以下文章

无法加载文件或程序集 'PayPalAdaptivePaymentsSDK,版本 = 2.12.117.0

无法加载文件或程序集。找到的程序集的清单定义与程序集引用不匹配

无法加载文件或程序集'netstandard,版本 = 2.0.0.0

无法加载文件或程序集 此处的程序集名称 或其依赖项之一。访问被拒绝

无法加载文件或程序集或其依赖项之一

寻找解决策略:无法加载文件或程序集[重复]