Frage

Ich bin derzeit den Aufbau einer Excel 2007-Add-In mit VSTO (neueste Version + SP1) und .NET 3.5

Der Code einfach nimmt die Position ein Diagramm, das die Eigenschaften Top und Left und speichert sie in einer XML-Datei verwendet wird.

Das im gegenüberliegenden Problem ist, dass, wenn die XML generiert wird der Code einer Vista Ultimate + Excel 2007 + Englisch-Umgebung funktioniert perfekt. Wenn ich dies auf einen Windows Server 2003 + bewegen Excel 2007 + Französisch Umgebung stürzt es, wenn ich versuche, die obere und linke Eigenschaften einzustellen. Weiter mehr es gibt immer 4 für beide Werte auf dem Server.

Ich habe versucht, mit der Region und Spracheinstellungen zu spielen, aber es nichts geändert hat, so weit.

Ich habe auch die Werte zu speichern versucht, als ganze Zahlen anstelle der Float-Werte durch die VSTO Objekte zurückgegeben werden.

Wenn jemand sone Art von Ahnung hat, was schief gehen kann mir bitte in die richtige Richtung zeigen.

ich einmal wird bearbeiten ive verfolgt einige mehr ...

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob dies helfen wird, oder nicht, aber Sie können die System.Xml.XmlConvert Klasse zu sehen. Diese Klasse ermöglicht es Ihnen, Datentypen in einen String-Wert zu serialisiert, die locale unabhängig ist. Wenn Sie die XML auf einer anderen Maschine extrahieren können Sie den Wert wieder in den entsprechenden Datentyp mit dieser gleichen Klasse umwandeln und es wird die Kultur der aktuellen Umgebung übernehmen.

Andere Tipps

Sie müssen sich über genau weitere Informationen schreiben, was Sie tun und welche Fehler Sie sehen. Wahrscheinlich müssen Sie werden Formatierung / die numerischen Werte Parsen mit CultureInfo.InvariantCulture eher als die Standard-CultureInfo.CurrentCulture.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top