.Net本地化问题

我目前正在使用VSTO(最新版本+ sp1)和.net 3.5构build一个Excel 2007加载项

代码只需使用Top和Left属性将图表放在一个图表中,并将其存储在XML文件中。

我所面临的问题是,当使用Vista Ultimate + Excel 2007 +英文环境生成xml时,代码完美地工作。 当我将其移到Windows Server 2003 + Excel 2007 +法语环境时,当我尝试设置Top和Left属性时,它会崩溃。 进一步,它总是返回4在服务器上的两个值。

我曾尝试使用区域和语言设置,但至今没有任何改变。

我也尝试将值存储为整数而不是由VSTO对象返回的浮点值。

如果某人有某种想法,可能会出错,请指出正确的方向。

我将编辑一次,追溯更多…

我不知道这是否会有所帮助,但您可能需要查看System.Xml.XmlConvert类。 该类将允许您将数据types序列化为独立于语言环境的string值。 当您在另一台机器上提取xml时,可以使用这个相同的类将值转换回相应的数据types,并假定当前环境的文化。

你需要发布更多关于你在做什么以及你看到什么错误的信息。 可能你需要使用CultureInfo.InvariantCulture而不是默认的CultureInfo.CurrentCulture格式化/parsing数值。