XML ファイルとの間でいくつかのネストされたクラスをシリアル化しようとしています。
私の load メソッドと save メソッドは XmlSerializer/TextWriter/TextReader を使用しています。Dotfuscator を使用しない場合、これは問題なく機能します。しかし、Dotfuscator を使用すると、クラスをファイルに書き込むことができず、ルート XML タグしか取得できません。
それ以来、次のように各フィールドに明示的に名前を付けようとしました:
[XmlRoot("ParentClass")]
public class ParentClass
{
[XmlArray("ChildClasses")]
public List<ChildClass> ChildClasses;
}
[XmlType("ChildClass")]
public class ChildClass
{
[XmlElement("Property")]
public string Property;
}
基本的に、シリアル化されている場合は、明示的な名前を付けています。ただし、これをテストしましたが、Dotfuscator ではまだ動作しません。誰でもそれを機能させる方法を知っていますか?