因此,在本地,我能够成功地序列化/反序列化我的对象,该对象具有带有私有设置器的字段。现在,当我将相同的代码移到其他机器上时,代码会成功运行。但是,当我在 RELEASE 模式下从此代码构建 msi 时,序列化程序无法处理对象中相同字段的反序列化。这种行为存在或被允许有特殊原因吗?
public class ParentObject
{
[XmlArray("ChildObjects"), XmlArrayItem("ChildObject")]
public List<ChildObject> ChildObjects{ get; private set; }
}