Je suis présenté à l'exception suivante lorsque vous essayez de sérialiser une classe qui contient énumérations dans un projet obscurcie:obscurcissement et protobuf.net - Exception: Valeur par défaut ENUM non définie
ProtoBuf.ProtoException: Le valeur par défaut enum X n'est pas défini pour la propriété en option y
Si j'excluons toutes les énumérations visés obscurcissement tout fonctionne bien, cependant, je suis passé à protobuf.net pouvoir obscurcir plus le contenu du code, donc j'espère que est une meilleure solution.
Alors, est-ce l'obfuscateur qui dérange beaucoup pour protobuf.net ou est-ce que je déclare mes énumérations dans le mauvais sens?
J'ai essayé:
[ProtoContract]
public enum X
{
Y, Z
}
et
[ProtoContract]
public enum X
{
Y=0, Z=1
}
également sans contrat à tous et plusieurs autres choses pas évidentes, mais rien d'autre que l'exclusion fonctionne. En passant: Y a-t-il un exemple quelque part de ce que nous avons à faire avec les enums lors de l'utilisation de protobuf.net?
(note que j'ajouté un exemple qui fonctionne pour moi avec .NET Reactor) –