无法加载文件或程序集“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