尝试序列化包含混淆项目中的枚举的类时,出现以下异常:
ProtoBuf.ProtoException:未为可选属性 Y 定义默认枚举值 X
如果我从混淆中排除所有受影响的枚举,一切运行正常,但是,我切换到 protobuf.net 以便能够混淆更多代码内容,所以我希望有更好的解决方案。
那么是混淆器对 protobuf.net 造成了很大的影响,还是我以错误的方式声明我的枚举?
我努力了:
[ProtoContract]
public enum X
{
Y, Z
}
和
[ProtoContract]
public enum X
{
Y=0, Z=1
}
也根本没有合同和其他一些不那么明显的事情,但除了排除工作之外什么都没有。顺便说一句:在使用 protobuf.net 时,我们与枚举有什么关系吗?