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

时间:2017-07-01 12:20:08

标签: c# dependencies visual-studio-2017 filenotfoundexception pcap.net

我使用“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,但仍然存在同样的问题......

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

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

我甚至尝试定位最新的Framework 4.6.1,并没有改变任何内容。

有人知道该怎么办吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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