XmlSerializer使用什么来编译程序集?
本文关键字:编译程序 程序集 编译 什么 XmlSerializer | 更新日期: 2023-09-27 18:03:30
在构造XmlSerializer
类的实例时,XmlSerializer
使用什么实用程序(假设是命令行)来生成临时程序集?
XmlSerializer serializer = new XmlSerializer(type);
在这个构造函数中XmlSerializer
使用一些东西来编译这个构造函数中的临时程序集,什么?
他们使用内置的c#代码编译器使用CSharpCodeProvider
(最终调用csc
)。
参考源中System.CodeDom.Compiler
的存在确实表明。
经过一番挖掘,发现这一行显示了编译器
none,它在我检查的最后一个实现中专门使用了反射。
供参考-实现在。net 4.5.1中改变了,这破坏了我的很多web服务:(
你的应用程序运行在哪个版本的。net上?
生成器使用两种序列化工具。以下是MSDN中对它的引用。
https://msdn.microsoft.com/en-us/library/bb924517%28v=vs.110%29.aspx我相信你在找
XML序列化生成器工具(Sgen.exe)