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