Я получаю BindingFailure в строке кода с помощью XmlSerializer:
XmlSerializer s = new XmlSerializer(typeof(CustomXMLSerializeObject));
Сборке с отображаемым именем CustomXMLSerializeObject.XmlSerializers не удалось загрузить в контексте привязки LoadFrom домена приложения с идентификатором 1. Причина сбоя: System.IO.FileNotFoundException: не удалось загрузить файл или сборку XMLSerializeObject.XmlSerializers, версия = 1.4.0.0, Культура = нейтральный, PublicKeyToken = null 'или одна из его зависимостей. Система не может найти указанный файл.
Ошибка довольно длинная и объясняет информацию о состоянии до привязки и места, где она пыталась найти файл.
Настраиваемый объект, который я пытаюсь десериализовать, относительно прост - это всего лишь набор частных целых чисел и строк, имеющих общедоступные методы доступа. У меня есть частная переменная, которая является еще одним настраиваемым сериализуемым классом, но в ней нет ничего, кроме частных строк с общедоступными средствами доступа.
Неловкая часть? Это происходит только при десериализации. Эта строка кода работает нормально, когда я сериализую объект. Он отлично работает, и объект отлично десериализуется и заполняется. На самом деле не замечаю потери производительности или длительного времени загрузки.
Что именно представляет собой это предупреждение (не ошибка или исключение, после этого программа работает нормально)? Почему это происходит? Как мне предотвратить это, просто отключив предупреждение?