因此,在本地,我能够成功地序列化/反序列化我的对象,该对象具有带私有(private) setter 的字段。现在,当我将同样的代码移到其他机器上时,代码运行成功。但是,当我从这段代码构建一个 msi 时,在 RELEASE 模式下,序列化程序无法处理我对象中同一字段的反序列化。这种行为存在或被允许是否有特定原因?
public class ParentObject
{
[XmlArray("ChildObjects"), XmlArrayItem("ChildObject")]
public List<ChildObject> ChildObjects{ get; private set; }
}
最佳答案
对于 future 的知识寻求者,@Ralf 的评论中列出的问题是 XMLSerializer 没有该特定服务器访问临时目录的权限。
这是另一篇概述这种情况的文章,带有一些代码示例,
关于.net - 与 XML 序列化的奇遇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429872/