XmlSerializer使用什么来编译程序集?

本文关键字:编译程序 程序集 编译 什么 XmlSerializer | 更新日期: 2023-09-27 18:03:30

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

XmlSerializer serializer = new XmlSerializer(type);

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

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)