Pregunta

Actualmente estoy creando un complemento de Excel 2007 usando VSTO (última versión + sp1) y .Net 3.5

El código simplemente toma la posición de un gráfico usando las propiedades Superior e Izquierda y lo almacena en un archivo XML.

El problema al que me enfrento es que cuando el xml se genera usando un entorno Vista Ultimate + Excel 2007 + English, el código funciona perfectamente. Cuando muevo esto a un entorno de Windows Server 2003 + Excel 2007 + francés se bloquea cuando intento configurar las propiedades Superior e Izquierda. Además, siempre devuelve 4 para ambos valores en la máquina del servidor.

He intentado jugar con la configuración regional y de idioma, pero hasta ahora no ha cambiado nada.

También he intentado almacenar los valores como enteros en lugar de los valores flotantes que devuelven los objetos VSTO.

Si alguien tiene algún tipo de idea de lo que puede estar saliendo mal, por favor apúnteme en la dirección correcta.

Editaré una vez que haya rastreado un poco más ...

¿Fue útil?

Solución

No estoy seguro de si esto ayudará o no, pero es posible que desee revisar la clase System.Xml.XmlConvert. Esta clase le permitirá serializar los tipos de datos a un valor de cadena que es independiente de la configuración regional. Cuando extraiga el xml en otra máquina, puede volver a convertir el valor en el tipo de datos apropiado utilizando esta misma clase y asumirá la cultura del entorno actual.

Otros consejos

Debe publicar más información sobre exactamente lo que está haciendo y qué error está viendo. Probablemente necesite formatear / analizar los valores numéricos usando CultureInfo.InvariantCulture en lugar de los valores predeterminados de CultureInfo.CurrentCulture.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top