MyAssembly.XmlSerializers.dll 是为了什么而生成的? [英] What is MyAssembly.XmlSerializers.dll generated for?

查看:15
本文介绍了MyAssembly.XmlSerializers.dll 是为了什么而生成的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理一个生成程序集的项目.我刚刚注意到正在生成一个额外的程序集 *.XmlSerializers.dll.为什么这个文件是自动生成的,它的用途是什么?

I am working on a project which generates an assembly. I just noticed that an additional assembly *.XmlSerializers.dll is being generated. Why this file is auto generated and what it is used for?

推荐答案

.NET实现,XmlSerializer 生成一个临时程序集,用于序列化/反序列化您的类(出于性能原因).它可以即时生成(但每次执行都需要时间),也可以在编译期间预先生成并保存在您询问的这个程序集中.

In .NET implementation, the XmlSerializer generates a temporary assembly for serializing/deserializing your classes (for performance reasons). It can either be generated on the fly (but it takes time on every execution), or it can be pregenerated during compilation and saved in this assembly you are asking about.

您可以在项目选项中更改此行为(标签编译 -> 高级编译选项 -> 生成序列化程序集自动On,分别).项目文件中对应的元素为GenerateSerializationAssemblies,例如Auto.

You can change this behaviour in project options (tab Compile -> Advanced Compile Options -> Generate serialization assemblies, Auto or On, respectively). The corresponding element in the project file is GenerateSerializationAssemblies, for example, <GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>.

这篇关于MyAssembly.XmlSerializers.dll 是为了什么而生成的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆