gpt4 book ai didi

c# - C#序列化-找不到程序集

转载 作者:行者123 更新时间:2023-12-03 12:03:31 26 4
gpt4 key购买 nike

我正在从事C#TCP Server-Client编程。我的问题很简单,但以某种方式我无法解决。

我有一个对象,我想通过套接字发送此对象并反序列化客户端。但是问题在于反序列化。我用binaryformatter序列化对象。实际上,我正在获取应有的实际字节数组。但是以某种方式在反序列化的同时

System.Runtime.Serialization.SerializationException: 'Multi Server, Version=1.0.0.0, Culture=neutural, PublicTokenKey=Null' assembly could not found.



当我尝试在序列化后在服务器端反序列化时,它没有问题。

我试图定制活页夹也没有用。如果有人可以帮助我,我真的很高兴。

最佳答案

如果我猜对了,那么您有2个项目-“多客户端”和“多服务器”。
您序列化在“Multi Server”中定义的对象,然后在“Multi Client”中拥有该类的副本。

因此,您序列化了一个对象“MultiServer.SomeClass”,然后将其设置为“MultiClient.SomeClass”。这是行不通的。

您需要创建一个公用 dll项目(将其命名为“MultiCommon”,在其中放置您的类,并通过“MultiServer”和“MultiClient”引用它。这样,您将序列化和反序列化而不是“MultiServer”) .SomeClass”,但“MultiCommon.SomeClass”。

关于c# - C#序列化-找不到程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49645678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com