Denis Gladkikh

outcoldman

My personal blog about software development

Этот топик для тех, кто сталкивался с такими вот ошибками:

1

Вытекающая проблема очевидная: если встретить ошибку на русском языке, то найти ее решение в интернете сложнее, в отличии от ошибки на английском. Изначально, я был удивлен какого почему у меня ошибки стали отображаться на русском языке. Посмотрел внимательно на установленные обновления в своей системе: убедился, что у меня не стоит Language Pack для Framework SP1. Проверив, что ошибки типа NullReferenceException (эту ошибку проще всего вызвать) отображается нормально по-английски, я понял, что кроется проблема где-то глубже. Решение, как оказалось в установке CultureInfo основному потоку (thread) нашего приложения:

CultureInfo ci = new CultureInfo("en-US"); 
Thread.CurrentThread.CurrentCulture = ci;

Если вам CurrentCulture важен, то, по крайней мере, на время отыскания ошибки в интернете можно менять его.

P.S. Еще по теме русскоязычного ПО могу добавить, что мне не нравятся переведенные продукты, так вот посмотрев на MS Office 2007 и его диалог печати: на английском есть checkbox "Manual Duplex", а на русский переводят "Двухстороння печать", выкидывая основное слово Manual (ручная). То есть если у вас принтер поддерживает двухстороннюю печать, вы ставите данную галку и видите, что почему то вам вручную приходится переворачивать страницы.

Comments