ProtoBuf-Netを使用し、列挙型が[FlagsAttribute]に設定されているenumプロパティをシリアル化しているときに、複数のフラグで構成される列挙型値をシリアル化すると、次のエラーメッセージが表示されました。
エラーは次のとおりです。値(MyEnum.MyValue)には、プロパティMyPropertyのワイヤ表現がありません
MyEnumは次のとおりです。
[Flags]
public Enum MyEnum
{
MyValue = 0,
MyValue1 = 1,
MyValue2 = 2,
MyValue4 = 4,
MyValue8 = 8,
}
と
MyProperty = MyEnum.MyValue2 | MyEnum.MyValue4;
protobuf-netのバグのようですか?