Wenn ich mein Programm aus VS 2008 in das Zielgerät (Acer n50) lade,
bekomme ich beim Deserialisieren eines Objektes eine Ausnahme, obwohl
der Deserialisierbefehl in einem try-Block steht - siehe Anhang.
Der Stacktrace aus dem Exception-Objekt sieht folgendermaßen aus:
1 | bei System.Reflection.Assembly.InternalGetSatelliteAssembly()
|
2 | bei System.Reflection.Assembly.GetSatelliteAssembly()
|
3 | bei System.Resources.ResourceManager.InternalGetResourceSet()
|
4 | bei System.Resources.ResourceManager.GetString()
|
5 | bei System.Resources.ResourceManager.GetString()
|
6 | bei System.SRSupport.GetString()
|
7 | bei System.SRSupport.GetString()
|
8 | bei System.Xml.Res.GetString()
|
9 | bei System.Xml.Serialization.SerializationHelper.CreateInstance()
|
10 | bei System.Xml.Serialization.XmlSerializationReader.DeserializeComplexElement()
|
11 | bei System.Xml.Serialization.XmlSerializationReader.deserializeElement()
|
12 | bei System.Xml.Serialization.XmlSerializationReader.DeserializeElement()
|
13 | bei System.Xml.Serialization.XmlSerializer.Deserialize()
|
14 | bei System.Xml.Serialization.XmlSerializer.Deserialize()
|
15 | bei System.Xml.Serialization.XmlSerializer.Deserialize()
|
16 | bei Xtracker.Program.LoadSettings()
|
17 | bei Xtracker.Program.Main()
|
Sinnigerweise tritt der Fehler nur auf, wenn der Debugger im Spiel ist.
Woher bekommt man Information, welche SatelliteAssembly das Problem
verursacht?