Visual Studio中的PcapDotNet System.IO.FileNotFoundException

olmpazwi  于 2023-11-21  发布在  其他
关注(0)|答案(2)|浏览(141)

我有一个C#解决方案(.Net 7.0),我最近添加了PcapDotNet库。现在我运行该项目,我一直得到这个错误:
第一个月
我尝试降级目标框架,但仍然不工作。我知道这是奇怪的说,但它已经工作“之前”。该项目没有错误,我显然需要这个库与网络包一起工作。
有没有解决这个问题的方法?先谢谢你。

编辑:

当我使用if (communicator.ReceivePacket(out Packet packet) == PacketCommunicatorReceiveResult.Ok)行时,我被警告使用The type 'Packet' is defined in an assembly that is not referenced. You must a reference to assembly 'PcapDotNet.Packets, Version=0.10.0.20603, Culture=neutral, PublicKeyToken=...'
上面提到的Packet类来自using PcapDotNet.Core

gdrx4gfi

gdrx4gfi1#

请确保您的项目是在Release模式下构建的,而不是Debug。不要忘记检查这个依赖是否真的存在,与您特定的PublicKeyTokenVersion
另外,请参阅Using Pcap.Net in your programs指南和FAQ(问题6)。
希望这对你有帮助。

0s0u357o

0s0u357o2#

我设法解决了这个问题,将库降级为PcapDotNet (0.10.1),在Visual Studio上单击项目名称,然后删除那里的代码并粘贴这一段:

  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <OutputType>WinExe</OutputType>
  4. <TargetFramework>net7.0-windows</TargetFramework>
  5. <Nullable>enable</Nullable>
  6. <UseWPF>true</UseWPF>
  7. </PropertyGroup>
  8. <ItemGroup>
  9. <PackageReference Include="PcapDotNet" Version="0.10.1" />
  10. </ItemGroup>
  11. </Project>

字符串

展开查看全部

相关问题