在使用vs开发窗口程序时,从 Framework4.6 框架切换为 Framework2.0 时,会遇到一些问题,尤其是引入的外部库。
比如说,在 Framework2.0 中,没有 System.Runtime.Serialization 库。
所以,也没有 System.Runtime.Serialization.DataContract 等。
那么在用 Newtonsoft.Json 也就是 Json 序列化时,大概会有下面两个问题:
1.程序运行时,没有加 Serialization 特性就无法序列化。
2.会有黄色警告提示与 Framework2.0 版本不兼容。
出现上面这种情况呢,即使编译器不报错,那么在编译项目时也会编译不出来的。
解决方法也很简单,移除原 Newtonsoft.Json 引用,引入 Framework2.0 版支持的 Newtonsoft.Json即可。