Нужны предложения для обхода ошибки программирования "Не удается сериализовать непубличный тип MS.Internal.NamedObject"?

Ошибка при сохранении содержимого wpf RichtextBox; а также в режиме онлайн, чтобы удалить InlineUIContainer, содержащий кнопку, перед повторным созданием нового содержимого. Действие сохранения работает нормально, если содержимое кнопки не было изменено. Строка, которая изменяет содержимое, просто;

_btnBookmark.Content = cbm.BkmkContent;

Кнопка _btnBookmark захватывается, когда inline получает фокус и проверяется как действительный со всеми свойствами, как ожидалось. Обновление содержимого происходит без ошибок, а новое содержимое соответствует ожидаемому.

Строка для удаления строки с кнопкой просто;

this.rtbDoc.CaretPosition.Paragraph.Inlines.Remove(iuic);

Переменная inlineUIContainter iuic является допустимой и содержит дочернюю кнопку, как и ожидалось.

Я не вижу способа изменить свой код, чтобы предотвратить эти ошибки. Это приложение было запущено в VS2010, и я считаю, что эти строки кода работали тогда. Я недавно обновил до версии сообщества VS2015, и эти ошибки появились.

1 ответ

Для других, кто может столкнуться с этой ошибкой; мой был из-за поврежденного проекта. Это могло быть вызвано недавним добавлением проекта установки Windows Installer в решение или, возможно, нет. В любом случае восстановление предыдущей версии проекта привело к исчезновению ошибок.

Другие вопросы по тегам