Нужны предложения для обхода ошибки программирования "Не удается сериализовать непубличный тип 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 в решение или, возможно, нет. В любом случае восстановление предыдущей версии проекта привело к исчезновению ошибок.