NullReferenceException on XmlSerializer.Serialize

本文关键字:Serialize XmlSerializer on NullReferenceException | 更新日期: 2023-09-27 18:22:15

我们正试图将一个类序列化为XML,但我们遇到了NullReferenceException,我们不知道为什么。我已经查看了VisualStudio调试器中的对象,没有一个对象未初始化。当我们尝试序列化时,displayConfig中的所有属性都不是null,文件名是正确的。我们在这里很无助。

您可以在找到代码http://pastebin.com/3RwkMMbr

问题是:这个由方法序列化和反序列化引发的NullReferenceException从哪里来?

编辑:好的。在另一个应用程序中尝试此操作后,InnerException从"NullReferenceException"更改为类似"找不到Assetby$(ProjectName)"的内容。这很奇怪,我想,我从bin/Debug文件夹中添加了一个对.dll的引用,突然它就工作了。我不知道为什么,但是-不再有"NullReferenceException"了。它正在序列化。在最初的项目中也是如此。

我很困惑。它在我的脑海中创建了一个奇怪的循环来引用我想用这段代码创建的.dll。

NullReferenceException on XmlSerializer.Serialize

我在代码中发现的唯一问题是访问StreamSource(序列化程序会这样做)会导致堆栈溢出,因为getter中缺少下划线。

我认为,除非你能提供一些真正再现你的错误的代码,否则我们将无法帮助你。