最新の protobuf-net (2.0.0.601) に更新した後、System.Version 型の値をシリアル化しようとすると例外が発生します。
[ProtoContract(SkipConstructor=true)]
public class ServerLoginInfo
{
[ProtoMember(1)]
public Version ServerVersion { get; set; }
}
これは、特別なことをしなくても 2.0.0.480 で問題なく動作していました。
新しいバージョンで動作させることは可能ですか、それとも古いバージョンにロールバックする唯一のオプションですか?
(シリアライゼーション/デシリアライゼーションが古い protobuf-net バージョンと下位互換性を持つようにする必要もあります。)