在构建XmlSerializer
类的实例时,我假设命令行是什么实用程序XmlSerializer
用来生成临时程序集?
XmlSerializer serializer = new XmlSerializer(type);
在这个构造函数中XmlSerializer
使用了什么来编译这个构造函数中的临时程序集,是什么?
答案 0 :(得分:1)
他们使用内置的C#代码编译器CSharpCodeProvider
(最终调用csc
)。
reference source中System.CodeDom.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)