.net - 与 XML 序列化的奇遇

标签 .net xml datacontract

因此,在本地,我能够成功地序列化/反序列化我的对象,该对象具有带私有(private) setter 的字段。现在,当我将同样的代码移到其他机器上时,代码运行成功。但是,当我从这段代码构建一个 msi 时,在 RELEASE 模式下,序列化程序无法处理我对象中同一字段的反序列化。这种行为存在或被允许是否有特定原因?

public class ParentObject
{

   [XmlArray("ChildObjects"), XmlArrayItem("ChildObject")] 
  public  List<ChildObject> ChildObjects{ get; private set; }

}

最佳答案

对于 future 的知识寻求者,@Ralf 的评论中列出的问题是 XMLSerializer 没有该特定服务器访问临时目录的权限。

这是另一篇概述这种情况的文章,带有一些代码示例,

ASP.NET Access to the temp directory is denied

关于.net - 与 XML 序列化的奇遇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429872/

相关文章:

.net - 使用windbg(或mscordmp)为托管(.net)应用程序创建转储文件

c# - 由 'yield return' 语句支持的 IEnumerable<> 的 DataContract 序列化

.net - WCF 数据契约(Contract)

css - Chrome 72 是否破坏了 css 背景 svgs 的 'data:image/svg+xml;utf8'?

java - 使用 Jsoup 操作 xml 时如何保留 DOCTYPE 声明

.net - 具有只读属性的 WCF DataContract

c# - 将图像缩放到多种尺寸以进行深度缩放

c# - 元组必须包含至少两个元素

asp.net - <#=#>是什么意思

android - 如何在 ImageView 上放置高亮透明文本?