XML运行时序列化库与BCL序列化属性兼容,但没有编译序列化程序?

时间:2012-10-23 14:13:11

标签: .net xml serialization

我们有很多对象分布在主机代码库和插件的代码库中。我们的主机提供可存储自定义对象的设置存储。在读取许多设置时,在启动应用程序期间,它会导致很长时间编译序列化程序。我们实现了一个小型库,它使用Serializable,XmlIgnore,XmlAttribute和XmlElement属性来序列化某种对象(没有继承,没有数组 - 只有列表)。它在启动时创建序列化器。自定义序列化程序解析XML比BCL慢4倍,但创建速度提高了50倍(即csc.exe降低了BCL序列化程序的启动性能)。哪个对我们没问题。但是我们需要我们的库在可能性和异常方面完全兼容,BCL提供的XML序列化没有自定义的东西(例如自定义属性)。 有人知道这样的图书馆吗?

我知道有关sgen.exe的所有内容,但它会被考虑,但会产生一些负面影响。

1 个答案:

答案 0 :(得分:0)

Mono和.NET 4.5的System.Xml可以做到。