InvalidCastException für zwei Objekte desselben Typs

Ich habe dieses seltsame Problem, mit dem ich mich nicht befassen kann. Eine Klasse im Modell meines MVP-Projekts, die als Singleton entworfen wurde, verursacht eine InvalidCastException. Die Fehlerquelle befindet sich in dieser Codezeile, in der das deserialisierte Objekt der Instanzvariablen der Klasse zugeordnet ist:engineObject = (ENGINE)xSerializer.Deserialize(str); Es tritt immer dann auf, wenn ich versuche, eines meiner UserControls einem Formular oder einem anderen UC hinzuzufügen. Alle meine UCs haben einen speziellen Presenter, der auf die oben genannte Instanzvariable der Singleton-Klasse zugreift. Folgendes bekomme ich, wenn ich versuche, irgendwo eine UC hinzuzufügen:

'System.TypeInitializationException: Der Typinitialisierer für' MVP.Model.EngineData 'hat eine Ausnahme ausgelöst. ----> System.InvalidCastException: [A] Engine kann nicht in [B] Engine umgewandelt werden. Typ A stammt aus 'MVP.Model, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' im Kontext 'LoadNeither' am Speicherort '[...] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ uankw1hh01 \ MVP.Model.dll '. Typ B stammt aus 'MVP.Model, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' im Kontext 'LoadNeither' am Speicherort '[...] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ u_hge2de01 \ MVP.Model.dll '...

Ich habe also irgendwie zwei Assemblys, auf die nicht aus meinem Projektordner, sondern aus einem VS-temporären Ordner zugegriffen wird. Ich habe viel gegoogelt und nur folgendes gefunden:IronPython-Ausnahme: [A] Person kann nicht in [B] Person umgewandelt werden. Es wird eine Lösung angeboten, aber erstens betrifft sie IronPhyton und zweitens weiß ich nicht, wo ich sie in meinem Projekt verwenden soll?

Es wäre einfach toll, wenn du mir hier raushelfen könntest :-) Danke

Antworten auf die Frage(4)

Ihre Antwort auf die Frage