我希望在可再发行库包中使用protobuf-net,该库包将被合并到多个应用程序中。每个应用程序都需要能够打开由库序列化的文件,操作对象,然后保存/序列化回文件。当然,版本控制在这里成为一个大问题。如果旧版本往返于从新版本生成的文件,我不想丢失数据。然后我找到了ProtoBuf.Extensible
基类,但很快发现ProtoBuf.IExtensible
不支持带继承的类。我绝对必须有继承权。
我在这里有什么选择吗?我开始觉得具有版本容差的序列化和最简单的类之外的任何东西都是白日梦。
我希望在可再发行库包中使用protobuf-net,该库包将被合并到多个应用程序中。每个应用程序都需要能够打开由库序列化的文件,操作对象,然后保存/序列化回文件。当然,版本控制在这里成为一个大问题。如果旧版本往返于从新版本生成的文件,我不想丢失数据。然后我找到了ProtoBuf.Extensible
基类,但很快发现ProtoBuf.IExtensible
不支持带继承的类。我绝对必须有继承权。
我在这里有什么选择吗?我开始觉得具有版本容差的序列化和最简单的类之外的任何东西都是白日梦。