我正在研究网络应用程序,我正在将此对象从客户端发送到服务器。 在rcving我得到一个错误..这是我发送
的对象using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace DrawingClient
{
[Serializable]
class myClass
{
public List<Point> points = new List<Point>();
}
}
并且确切地知道我在哪里对序列化对象..我得到这个例外..
Unable To Find Assembly drawing client, version=1.0.0.0, Culture=neutral PublicKeyToken=null
我拥有服务器端和客户端的所有程序集..我在我的localhost上测试它意味着客户端和服务器都在localhost ..并且在两个应用程序中都提到了相同的命名空间..即时通讯使用tcpclient和tcplistener ..
答案 0 :(得分:1)
我做了一个dll
我放置了这个类,并在我的项目中引用了dll
两端,问题解决了。
实际上在使用二进制序列化程序集时,信息也像我的项目名称rummykhan一样,我的序列化对象的类名是book,所以汇编信息现在包含rummykhan.book,在客户端汇编信息是rummykhanclient.book所以它没有反序列化..当我制作一个dll并将其引用到两端时,现在汇编信息是相同的,现在它正在工作。 PS 信息的另一部分也沿着那个版本信息...我们可以从项目的属性控制..它也必须是相同的..