Исходные данные:
Есть неправильное значение в файле настроек.
На моей машине код отрабатывает без проблем.
Хоть 4 и выходит за пределы допустимого в enum MaterialMerge, код отрабатывается.
А вот у клиента выдает ошибку при дальнейшем использовании значения. Что собственно правильно.
Собственно почему вдруг в одном случае работает, а в другом нет?
Версии NET
На моей машине
2.0.50727.5420 SP2
3.0.30729.5420 SP2
3.5.30729.5420 SP1
4.5.50938 Type:Client
4.5.50938
4.0.0.0 Type:Client
Клиента
2.0.50727.4927 SP:2
3.0.30729.4926 SP:2
3.5.30729.4926 SP:1
4.5.51650 Type:Client
4.5.51650
4.0.0.0 Type:Client
public static MaterialMerge MaterialMerge
{
get
{
var option = GetMergeSetting<int>("SceneMaterialMerge"); // SceneMaterialMerge = 4, что выходит за пределы enum MaterialMerge
return (MaterialMerge)option;
}
set
{
SetMergeSetting("SceneMaterialMerge", (int)value);
}
}
public enum MaterialMerge
{
UseSceneMaterial,
UseMergedMaterial,
KeepName,
AutoRename
}