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

C# XmlSerializer使用什么来编译程序集?,c#,.net,serialization,xmlserializer,C#,.net,Serialization,Xmlserializer,在构建XmlSerializer类的实例时,XmlSerializer在命令行中使用什么工具来生成临时程序集 XmlSerializer serializer = new XmlSerializer(type); 在这个构造函数中,XmlSerializer使用一些东西来编译这个构造函数中的临时程序集,什么?他们使用内置的C#代码编译器(最终调用) 中存在的System.CodeDom.Compiler确实表明了这一点 一些挖掘揭示了这一点。无,在我上次签出的实现中,它只使用反射 仅供参考-在

在构建
XmlSerializer
类的实例时,
XmlSerializer
在命令行中使用什么工具来生成临时程序集

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

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

中存在的
System.CodeDom.Compiler
确实表明了这一点


一些挖掘揭示了这一点。

无,在我上次签出的实现中,它只使用反射

仅供参考-在.Net 4.5.1中更改了实现,这打破了我的许多web服务:(


您在哪个版本的.Net上运行应用程序?

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

我相信你在找


XML序列化程序生成器工具(Sgen.exe)

不,这是开发人员工具。这不是框架的一部分。它必须编译程序集。它使用C#编译器。你有上次检查的实现的参考吗?问题不能回答问题,也不能为将来的读者提供任何好处,所以试着将他们转移到实际问题的注释中。另外,我莫:个人轶事没有多大帮助。它已经改变了,这是一个很好的补充,但它破坏了您的web服务这一事实可以跳过。1)重新实现,2)破坏性更改,3)版本