У меня есть эта странная проблема, с которой я не могу справиться сам. Класс в модели моего mvp-проекта, разработанного как singleton, вызывает InvalidCastException. Источник ошибки найден в этой строке кода, где десериализованный объект присваивается переменной экземпляра класса: engineObject = (ENGINE)xSerializer.Deserialize(str);
Он возникает, когда я пытаюсь добавить один из моих UserControls в форму или в другой UC. Во всех моих UC есть специальный ведущий, который обращается к вышеупомянутой переменной экземпляра одноэлементного класса. Это то, что я получаю при попытке добавить UC где-нибудь:
'System.TypeInitializationException: инициализатор типа для "MVP.Model.EngineData" сделал исключение. ---- > System.InvalidCastException: [A] Двигатель нельзя использовать для [B] Engine. Тип A берется из "MVP.Model, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" в контексте "LoadNeither" в местоположении "[...]\AppData\Roaming\Microsoft\VisualStudio\9.0\ProjectAssemblies\uankw1hh01\MVP.Model.dll. Тип B начинается с "MVP.Model, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" в контексте "LoadNeither" в местоположении "[...]\AppData\Roaming\Microsoft\VisualStudio\9.0\ProjectAssemblies\u_hge2de01\MVP.Model.dll"...
Итак, у меня есть две сборки, и они не доступны из моей папки проекта, а из папки VS temp? Я много искал и нашел только это: Исключение IronPython: [A] Личность не может быть передана персонажу [B]. Существует решение, но сначала это касается IronPhyton, а во-вторых, я не знаю, где его использовать в рамках моего проекта?
Было бы здорово, если бы я мог помочь мне здесь:-) ТНХ