因此,在本地,我成功地能够序列化/反序列化我的对象,该对象具有带私有setter的Field。现在,当我将相同的代码移动到其他机器时,代码运行成功。但是,当我从此代码构建msi时,在RELEASE模式下,序列化程序无法处理对象中相同字段的反序列化。有这种行为存在或被允许的特殊原因吗?
public class ParentObject
{
[XmlArray("ChildObjects"), XmlArrayItem("ChildObject")]
public List<ChildObject> ChildObjects{ get; private set; }
}
答案 0 :(得分:0)
对于未来的知识寻求者,@ Ralf评论中列出的问题是XMLSerializer没有特定服务器对临时目录的权限。
这是另一篇文章,通过一些代码示例概述了这个确切的场景,