实现IXMLSerializable会在Temp目录中创建一个序列化DLL文件吗?

时间:2009-07-10 21:03:50

标签: .net .net-2.0 ixmlserializable

通常,使用XMLSerializer自动序列化ISerializable对象时,会在C:\ WINDOWS \ Temp上生成.dll文件。

如果我实现了IXMLSerializable,我告诉它如何序列化/反序列化,它还会生成这个DLL吗? 我有一个非常简单的类序列化,我试图避免这种自动生成文件,出于权限原因。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:4)

使用IXmlSerializable不会阻止它创建程序集。为此,请在项目属性中查看:

  1. 在C#的Build选项卡上,有一个“Generate Serialization Assembly”下拉列表。
  2. 在VB.NET的“编译”选项卡上,有一个“高级编译选项”按钮。单击它,您将找到“生成序列化程序集”下拉列表。
  3. 在这两种情况下,您都可以将其设置为“关闭”并手动使用XML Serializer Generator Tool (Sgen.exe)生成装配。