При отладке приложения я всегда получаю сообщение следующая ошибка, когда в Visual Studio включен прерывание при исключении. Меня это действительно беспокоит, так как мы работаем с прерыванием при исключении. Забавно то, что он все еще работает, когда я продолжаю (StringCollection загружается).
Сообщение это:
Не удалось загрузить файл или сборку System.XmlSerializers, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c5619 34e089 'или одну из его зависимостей. Система не может найти указанный файл.
Вот код, вызывающий исключение (созданный дизайнером)
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.Collections.Specialized.StringCollection Mru {
get {
return ((global::System.Collections.Specialized.StringCollection)(this["Mru"]));
}
set {
this["Mru"] = value;
}
}
Я попытался создать пустое тестовое приложение, которое показывает ошибку, но исключение не возникло. Наш проект огромен, поэтому трудно найти причину. Может быть, кто-то на этом сайте знает, как это решить.
Вы перехватываете слишком много исключений, System.XmlSerializer всегда будет генерировать это исключение как часть своей нормальной работы, оно перехватывается и обрабатывается самим классом. Измените параметры отладки, чтобы перехватить только ваши исключения, а не исключения, которые перехватываются и обрабатываются в классах .net farmework.