从3.5迁移到dot net framework 4.5时的C#序列化问题

从3.5迁移到dot net framework 4.5时的C#序列化问题,c#,.net,serialization,protobuf-net,dotfuscator,C#,.net,Serialization,Protobuf Net,Dotfuscator,我的软件目前在Framework3.5上运行。我需要在框架4.5上使用当前设置。但是4.5不支持3.5版本的Dotfuscator,我不想(由于成本问题)购买更新版的“Dotfuscator” 所以我想我将使用Protobuf-net序列化来保存我的设置。在移到框架4.5之后,我将引入一个新的模糊器 但是protobuf-net不支持非泛型的sarialization。我有许多哈希表和数组列表。有什么方法可以实现这一点吗?或者有没有其他类型的序列化可以解决我的问题 我不能使用二进制序列化或xml

我的软件目前在Framework3.5上运行。我需要在框架4.5上使用当前设置。但是4.5不支持3.5版本的
Dotfuscator
,我不想(由于成本问题)购买更新版的“Dotfuscator”

所以我想我将使用
Protobuf-net
序列化来保存我的设置。在移到框架4.5之后,我将引入一个新的模糊器

但是protobuf-net不支持非泛型的sarialization。我有许多哈希表和数组列表。有什么方法可以实现这一点吗?或者有没有其他类型的序列化可以解决我的问题

我不能使用二进制序列化或xml序列化,因为它会 使用我想要的当前模糊化(dotfuscator)序列化 旁路


您是否有一些要序列化的内容和预期输出的示例?问题不在于这是否是JSON、XML等?我有一些类的对象,它们可能同时具有泛型和非泛型两种数据类型。如果您不介意它是如何序列化的,可以使用类似Newtonsoft.JSON的东西序列化为JSON吗。它几乎可以处理我扔给它的任何东西。或者您对序列化有一些特定的输出要求。您提到了混淆,但我觉得这是序列化的一个单独的层。@Joe\u DM好的。让我看看JSON,我看到您添加了一个试图序列化的示例类。如果它们是私有作用域字段,反序列化它会有问题吗?这是离题的,所以不需要回复,但是如果您开始将反序列化返回到object时遇到问题,则需要记住一点您是否有一些示例,说明您尝试序列化的内容和预期的输出?问题不在于这是否是JSON、XML等?我有一些类的对象,它们可能同时具有泛型和非泛型两种数据类型。如果您不介意它是如何序列化的,可以使用类似Newtonsoft.JSON的东西序列化为JSON吗。它几乎可以处理我扔给它的任何东西。或者您对序列化有一些特定的输出要求。您提到了混淆,但我觉得这是序列化的一个单独的层。@Joe\u DM好的。让我看看JSON,我看到您添加了一个试图序列化的示例类。如果它们是私有作用域字段,反序列化它会有问题吗?这是离题的,所以不需要回复,但是如果您开始在反序列化回对象时遇到问题,请记住一些事情
    [ProtoContract]
    public class MyClass
    {
        [ProtoMember(1)]
        public int id;
        [ProtoMember(2)]
        public OtherClass otherClass; //It may also have non generics
        [ProtoMember(3)]
        public Hashtable someHashTable; //Protobuf-net doesn't supports.
        [ProtoMember(4)]
        public ArrayList someArrayList; //Protobuf-net doesn't supports this too.
   }