【发布时间】:2021-06-06 11:09:28
【问题描述】:
这是一个C# 项目。我使用 BinaryFormatter 作为我的应用程序的序列化器和反序列化器。
因为有两个应用程序并且程序集名称彼此不同,我正在使用序列化绑定器来解决查找类型的问题。
但我仍然收到一个错误:
Unable to find assembly 'GameServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
这是我的序列化活页夹代码:
public override Type BindToType(string assemblyName, string typeName)
{
if (assemblyName.Contains("GameServer"))
{
assemblyName = "Assembly-CSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=12345";
}
return Type.GetType(typeName);
}
在上面的代码中,我只是检查是否找到名为“GameServer”的程序集,然后将其重命名为本地程序集名称。
我在这里错过了什么吗?
【问题讨论】:
标签: c# serialization binaryformatter