если это может помочь, я обнаружил, что у меня было это исключение при чтении географических координат с широтой или долготой, для которых задано целочисленное значение (без каких-либо ".").
Преобразование в double вызвало исключение, поэтому я изменил эту часть исходного кода в Methods \ Geo \ Coordinate.cs:
if (count % 2 > 0)
{
result.Add(new Coordinate());
result[itemIndex].Latitude = (double)reader.Value;
}
else
{
result[itemIndex].Longitude = (double)reader.Value;
}
до
if (count % 2 > 0)
{
result.Add(new Coordinate());
result[itemIndex].Latitude = System.Convert.ToDouble(reader.Value);
}
else
{
result[itemIndex].Longitude = System.Convert.ToDouble(reader.Value);
}
и не более исключения ...