Pergunta

Atualmente, estou construindo um Excel 2007 Add-in usando o VSTO (versão mais recente + SP1) e Net 3.5

O código simplesmente toma a posição de um gráfico usando as propriedades e as armazena superior e esquerda em um arquivo XML.

O problema im enfrentando é que quando o xml é gerado usando 2007, um ambiente de + Inglês Vista Ultimate + Excel o código funciona perfeitamente. Quando eu passar isso para um 2007 + ambiente francês do Windows Server 2003 + Excel deixa de funcionar quando tento definir as propriedades superior e esquerda. Ainda mais ele sempre retorna 4 para ambos os valores na máquina do servidor.

Eu tentei brincar com as configurações de idioma e região, mas ele não mudou nada até agora.

Eu também tentei para armazenar os valores como inteiros em vez dos valores float que estão sendo devolvidos pelos objetos VSTO.

Se alguém tem sone tipo de idéia do que pode estar acontecendo de errado ponto por favor me na direção certa.

I irá editar uma vez ive traçou um pouco mais ...

Foi útil?

Solução

Eu não tenho certeza se isso vai ajudar ou não, mas você pode querer verificar para fora a classe System.Xml.XmlConvert. Esta classe irá permitir que você serializar tipos de dados para um valor de cadeia que é independente localidade. Quando você extrair o xml em outra máquina, você pode converter o valor de volta para o tipo de dados apropriado usando esta mesma classe e vai assumir a cultura do ambiente atual.

Outras dicas

Você precisa postar mais informações sobre exatamente o que você está fazendo e qual o erro que você está vendo. Provavelmente você precisa estar formatação / analisar os valores numéricos usando CultureInfo.InvariantCulture vez do CultureInfo.CurrentCulture padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top