2009-07-10 3 views
4

通常、XMLSerializerを使用してISerializableオブジェクトを自動的にシリアル化すると、C:\ WINDOWS \ Tempに.dllファイルが生成されます。IXMLSerializableを実装すると、TempディレクトリにシリアライザDLLファイルが作成されますか?

代わりにIXMLSerializableを実装すると、シリアライズ/デシリアライズの方法を教えても、このDLLも生成されますか?
私はシリアライズするための非常にシンプルなクラスを持っていますが、パーミッションの理由から、このファイルの自動生成を避けようとしています。

アイデア?

ありがとうございました。

答えて

4

IXmlSerializableを使用してもアセンブリを作成できません。これを行うには、プロジェクトのプロパティで次のように表示します。

  1. C#の[ビルド]タブには、「シリアル化アセンブリの生成」ドロップダウンがあります。
  2. VB.NETの[コンパイル]タブには、[高度なコンパイルオプション]ボタンがあります。これをクリックすると、 "Generate Serialization Assemblies"ドロップダウンが表示されます。

どちらの場合も、「オフ」に設定して手動でXML Serializer Generator Tool (Sgen.exe)を使用してアセンブリを生成することができます。

関連する問題