2009-07-10 27 views
4

通常,使用XMLSerializer自動序列化ISerializable對象時,會在C:\ WINDOWS \ Temp上生成一個.dll文件。將執行IXMLSerializable在我的Temp目錄中創建一個序列化程序的DLL文件?

如果我實現了IXMLSerializable,而是告訴它如何序列化/反序列化,它是否也會生成這個DLL?
我有一個非常簡單的類來序列化,我試圖避免這種自動生成文件,出於權限的原因。

任何想法?

謝謝。

回答

4

使用IXmlSerializable不會阻止它創建程序集。爲了做到這一點,在項目屬性中,看看:

  1. 在C#的Build選項卡上,有一個「Generate Serialization Assembly」下拉列表。
  2. 在VB.NET的Compile選項卡上,有一個「Advanced Compile Options」按鈕。點擊它,你會發現一個「Generate Serialization Assemblies」下拉菜單。

在這兩種情況下,都可以將其設置爲「Off」並手動使用XML Serializer Generator Tool (Sgen.exe)來生成組件。

相關問題