Я не уверен, почему язык внезапно изменился, но вы можете настроить свойство CurrentUICulture на "en-US", тогда вы получите исключения на английском языке ...
вы можете попробовать толькоизмените язык при обработке исключений, а затем сбросьте его:
CultureInfo previousCultureInfo = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
try
{
// do something
}
catch(Exception ex)
{
// handling exception, writing to log or showing a message
}
Thread.CurrentThread.CurrentCulture = previousCultureInfo;
Thread.CurrentThread.CurrentUICulture = previousCultureInfo;
, если это сделано много, вы можете создать класс HandlingEnglishExceptionsClass или что-то в этом роде.