c#networkcomms protobuf-net 文件加载出现问题

   服务器端里添加客户管理添加了些功能, 客户端私活连不上了,老程序没问题, 在服务器端程序里边也接受不到事件,客户端就提示链接中断了,

在客户端里边查了 链接中断是客户端上做的,当传回的包为0 事,程序把链接给shutdown了.查找起来有点麻烦,框架里边有线程池等操作,转来转去在客户端没法找到原因.因为客户端没改,所以不能通过客户端找问题.

服务端,没有报错点,后来发现程序里边给日志了,报错不出断点,直接throw 到日志里边了,通过程序的根目录找到了报错点,基本跟预想的一样,是protobuf-net出了问题,估计是加了个几个属性后出现未引用 的问题吧.

Base Exception Type: System.IO.FileLoadException: 未能加载文件或程序集“protobuf-net, Version=2.0.0.668, Culture=neutral, PublicKeyToken=257b51d87d2e4d67”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
文件名:“protobuf-net, Version=2.0.0.668, Culture=neutral, PublicKeyToken=257b51d87d2e4d67”
   在 NetworkCommsDotNet.DPSBase.ProtobufSerializer.DeserialiseDataObjectInt(Stream inputStream, Type resultType, Dictionary`2 options)
   在 NetworkCommsDotNet.DPSBase.DataSerializer.DeserialiseGeneralObject[T](MemoryStream receivedObjectStream, List`1 dataProcessors, Dictionary`2 options) 位置 E:WinFormNetworkCommsDotNetDPSBaseDataSerializer.cs:行号 268
   在 NetworkCommsDotNet.DPSBase.DataSerializer.DeserialiseDataObject[T](MemoryStream receivedObjectStream, List`1 dataProcessors, Dictionary`2 options) 位置 E:WinFormNetworkCommsDotNetDPSBaseDataSerializer.cs:行号 258
   在 NetworkCommsDotNet.Tools.PacketTypeHandlerDelegateWrapper`1.DeSerialize(MemoryStream incomingBytes, SendReceiveOptions options) 位置 E:WinFormNetworkCommsDotNetToolsPacketUnwrappers.cs:行号 91
   在 NetworkCommsDotNet.NetworkComms.TriggerAllPacketHandlers(PacketHeader packetHeader, Connection connection, MemoryStream dataStream, SendReceiveOptions options, Boolean ignoreUnknownPacketTypeOverride) 位置 E:WinFormNetworkCommsDotNetNetworkComms.cs:行号 808
   在 NetworkCommsDotNet.NetworkComms.TriggerAllPacketHandlers(PacketHeader packetHeader, Connection connection, MemoryStream dataStream, SendReceiveOptions options) 位置 E:WinFormNetworkCommsDotNetNetworkComms.cs:行号 788
   在 NetworkCommsDotNet.NetworkComms.CompleteIncomingItemTask(Object priorityQueueItemObj) 位置 E:WinFormNetworkCommsDotNetNetworkComms.cs:行号 371
原文地址:https://www.cnblogs.com/zuochanzi/p/7997849.html