Hem*_*ant 123 c# xml-serialization visual-studio-2008
我正在开发一个生成装配的项目.我刚刚注意到正在生成一个额外的程序集*.XmlSerializers.dll.为什么这个文件是自动生成的以及它用于什么?
Grz*_*nio 98
在.NET实现中,XmlSerializer生成一个临时程序集,用于序列化/反序列化类(出于性能原因).它既可以在运行中生成(但每次执行都需要时间),或者可以在编译期间预生成并保存在您要求的此程序集中.
您可以在项目选项中更改此行为(选项卡编译 - > 高级编译选项 - >分别生成序列化程序集,自动或打开).例如,项目文件中的相应元素是GenerateSerializationAssemblies<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>.
jon*_*snz 54
仅供参考.停止XmlSerializers.dll自动生成的确切步骤是:
我认为这是出于性能原因的XML序列化程序的JIT(及时)编译.
使用启用了RegexOptions.Compiled选项的RegEx实例可以获得相同的功能.
我不是.NET CLR专家,抱歉缺乏精确的技术细节.
*.XmlSerializers.dll 使用Sgen.exe生成[XML Serializer Generator Tool]
通常,Sgen.exe它用于项目的Post Build事件.查看您的项目是否有生成事件的后期构建事件*.XmlSerializers.dll