0

我們試圖將一個類序列化爲XML,並且遇到一個NullReferenceException,我們不知道爲什麼。我已經看過Visual Studio調試器中的對象,它們都沒有被初始化。當我們嘗試序列化時,displayConfig中的所有屬性都不爲null,文件名是正確的。我們在這裏無能爲力。XmlSerializer.Serialize上的NullReferenceException

你可以找到http://pastebin.com/3RwkMMbr

問題的代碼是:哪裏這個的NullReferenceException來自由該方法拋出序列化和反序列化?編輯: 好的。在另一個應用程序中嘗試此操作後,InnerException從「NullReferenceException」更改爲「找不到Assemlby $(ProjectName)」之類的東西。奇怪的是,我想,我已經從bin/Debug文件夾中添加了一個對.dll的引用,並突然使用它。我不知道爲什麼,但 - 不再有「NullReferenceException」。它序列化很好。也在原始項目中。

我很困惑。這是創建一個奇怪的循環在我的頭引用我想用這個代碼創建的.dll。

+1

什麼是堆棧跟蹤? – svick 2012-02-02 01:05:12

+1

複製粘貼到我的項目不起作用。不容易閱讀。你期望我做什麼你不能做的事情? – 2012-02-02 01:11:32

+0

@svick:Stacktrace在這裏:https://pastebin.com/bnJZFjfQ – ponder 2012-02-02 01:14:05

回答

0

我在代碼中發現的唯一問題是訪問StreamSource(序列化程序會導致堆棧溢出),因爲您在getter中缺少下劃線。

我認爲,除非您可以提供一些能夠真實再現您的錯誤的代碼,否則我們無法爲您提供幫助。

+0

我創建了一些重現錯誤的代碼,並且應該在一個空的WinForms ComponentLibrary項目中工作。你可以在這裏找到代碼:http://pastebin.com/P5tJsqDY – ponder 2012-02-02 02:28:22

相關問題