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)版本