.Net Lokalisering problem

stemmer
1

Jeg er for tiden å bygge en Excel 2007-tillegg bruke VSTO (siste versjon + SP1) og .Net 3.5

Koden tar bare posisjonen et diagram ved hjelp av øvre og venstre egenskaper og lagrer den i en XML-fil.

Problemet im overfor er at når xml er generert ved hjelp av en Vista Ultimate + Excel 2007 + engelsk miljø koden fungerer perfekt. Når jeg flytter denne til en Windows Server 2003 + Excel 2007 + fransk miljø den krasjer når jeg prøver å sette toppen og Venstre egenskaper. Videre returnerer alltid 4 for begge verdier på servermaskinen.

Jeg har prøvd å spille med innstillingene område og språk, men det har ikke endret noe så langt.

Jeg har også forsøkt å lagre verdiene som heltall i stedet for de flyte verdier blir returnert av VSTO stedene.

Hvis noen har sone slags anelse om hva som kan skjer galt kan peke meg i riktig retning.

Jeg vil redigere gang ive spores litt mer ...

Publisert på 03/10/2008 klokken 08:47
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Du må legge inn mer informasjon om hva du gjør og hva feilen du ser. Sannsynligvis må du være formatering / analyse av tallverdier med CultureInfo.InvariantCulture snarere enn standard CultureInfo.CurrentCulture.

Svarte 03/10/2008 kl. 08:57
kilden bruker

stemmer
1

Jeg er ikke sikker på om dette vil hjelpe eller ikke, men det kan være lurt å sjekke ut System.Xml.XmlConvert klassen. Denne klassen vil tillate deg å serialdatatyper til en streng verdi som er locale uavhengig. Når du trekke ut xml på en annen maskin kan du konvertere verdien tilbake i riktig datatype ved hjelp av denne samme klasse, og det vil ta kulturen i dagens miljø.

Svarte 03/10/2008 kl. 12:12
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more