私は数週間前のprotobuf-netのv2のバージョンを非常にうまく使用していました。(Compact Frameworkで実行されるプリコンパイル済みシリアライザーの速度のためにV2を使用したいと思います。)Dictionary型のプロパティを使用してオブジェクトをシリアル化しようとするまで、すべてがうまく機能しました。次のエラーが発生しました。
{"タイプにシリアライザーが定義されていません:System.Collections.Generic.KeyValuePair`2 [[System.String、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089]、[System.String、mscorlib、Version = 2.0 .0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089]] "}
辞書のサポートを改善するために最近変更が加えられたようだったので、今日から最新のコードを入手しました。CF3.5およびFF3.5dllをビルドした後、再試行しました。「フリーズするとモデルを変更できません」という別のエラーが表示されます。DictionaryプロパティからProtoMember属性を削除すると、すべてうまく機能しているようです。
protobuf-netのv2で辞書を使用した人はいますか?これはまだリリースの時期が早すぎて使用できませんか?私の速度テストでは、v2が2倍高速であることが示されましたが、それは正確に見えますか(安定性の低いv2プレアルファビットを使用したいという私の願望を検証しています)。