Первое, что я бы предложил, это обновить.
Последней версией является SciChart v5.3.0 , доступная от NuGet.
Начиная с версии 4.2.5 SciChart исправила сотни ошибок, начиная с версии 4.2.5, выпущенной 18 месяцев назад ( см. Историю выпусков ), и частота обновления очень высока. Если в последней версии есть проблема, опубликуйте пример кода на форумах SciChart , и он будет исследован
(?<Major>\d*)\.(?<Minor>\d*)(\.(?<Build>\d*)(\.(?<Revision>\d*))?)?
Делает третьи и четвертые части дополнительными.
Если Вы не хотите использовать Regex, Вы могли бы попробовать:
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(<string filePath>);
int major = fvi.FileMajorPart;
int minor = fvi.FileMinorPart;
int build = fvi.FileBuildPart;
Попробуйте что-то вроде этого:
(?<Major>\d*)\.?(?<Minor>\d*)?\.?(?<Build>\d*)?\.?(?<Revision>\d*)?
Я просто добавил некоторый "нуль или" кванторы группам получения, и также к точкам на всякий случай они не там.