XmlSerializer.Serialize上的NullReferenceException

时间:2012-02-02 01:01:28

标签: c# serialization .net-4.0 nullreferenceexception xmlserializer

我们正在尝试将类序列化为XML,并且我们遇到了NullReferenceException,我们无法弄清楚原因。我查看了Visual Studio调试器中的Objects,它们都没有初始化。当我们尝试序列化时,displayConfig中的所有属性都不为null,文件名是正确的。我们在这里很无奈。

您可以在http://pastebin.com/3RwkMMbr

找到代码

问题是:这个NullReferenceException来自何处由方法序列化和反序列化抛出?

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

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

1 个答案:

答案 0 :(得分:0)

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

我认为,除非你能提供一些实际上重现错误的代码,否则我们将无法为您提供帮助。