XmlSerializer用什么来编译程序集?

时间:2015-07-20 15:04:41

标签: c# .net serialization xmlserializer

在构建XmlSerializer类的实例时,我假设命令行是什么实用程序XmlSerializer用来生成临时程序集?

XmlSerializer serializer = new XmlSerializer(type);

在这个构造函数中XmlSerializer使用了什么来编译这个构造函数中的临时程序集,是什么?

3 个答案:

答案 0 :(得分:1)

他们使用内置的C#代码编译器CSharpCodeProvider(最终调用csc)。

reference sourceSystem.CodeDom.Compiler的存在确实表明了这一点。

一些挖掘揭示了this line that shows the compiler

答案 1 :(得分:0)

none,它在我检查的最后一个实现中专门使用了反射。

仅供参考 - 在.Net 4.5.1中实施已经改变,这破坏了我的网络服务:(

你在运行应用程序的.Net版本是什么版本?

答案 2 :(得分:0)

生成器使用两种序列化工具。以下是MSDN中对它的引用。

https://msdn.microsoft.com/en-us/library/bb924517%28v=vs.110%29.aspx 我相信你正在寻找

XML Serializer Generator Tool(Sgen.exe)