4

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

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

有任何想法吗?

谢谢。

4

1 回答 1

4

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

  1. 在 C# 的 Build 选项卡上,有一个“Generate Serialization Assembly”下拉菜单。
  2. 在 VB.NET 的编译选项卡上,有一个“高级编译选项”按钮。单击它,您将找到“生成序列化程序集”下拉菜单。

在这两种情况下,您都可以将其设置为“关闭”并手动使用XML 序列化程序生成器工具 (Sgen.exe)来生成程序集。

于 2009-07-10T23:41:19.057 回答