NullReferenceException в XmlSerializer.Serialize - PullRequest
0 голосов
/ 02 февраля 2012

Мы пытаемся сериализовать класс в XML, и мы сталкиваемся с исключением NullReferenceException, и мы не можем понять, почему. Я смотрел на объекты в отладчике Visual Studio, ни один из них не инициализирован. Все свойства в displayConfig не равны NULL, когда мы пытаемся сериализовать, имя файла является правильным. Мы здесь беспомощны.

Вы можете найти код на http://pastebin.com/3RwkMMbr

Вопрос: откуда берется это исключение NullReferenceException, которое генерируется методами сериализации и десериализации?

EDIT: Хорошо. После попытки сделать это в другом приложении InnerException изменилось с «NullReferenceException» на что-то вроде «Не удалось найти Assemlby $ (ProjectName)». Это было странно, подумал я, я добавил ссылку на .dll из папки bin / Debug, и вдруг она заработала. Я не знаю почему, но - больше нет «NullReferenceException». Это хорошо сериализуется. В оригинальном проекте.

Я в замешательстве. Это создает странный цикл в моей голове для ссылки на .dll, которую я хочу создать с этим кодом.

1 Ответ

0 голосов
/ 02 февраля 2012

Единственная проблема, которую я мог найти в коде, состоит в том, что доступ к StreamSource (что делает сериализатор) вызывает переполнение стека, потому что в геттере отсутствует символ подчеркивания.

Я думаю, что если выможем предоставить код, который на самом деле воспроизводит вашу ошибку, мы не сможем вам помочь.

...