WPF: Как сделать XamlParseException на английском языке.
- modified:
- reading: 1 minutes
Этот топик для тех, кто сталкивался с такими вот ошибками:
Вытекающая проблема очевидная: если встретить ошибку на русском языке, то найти ее решение в интернете сложнее, в отличии от ошибки на английском. Изначально, я был удивлен какого почему у меня ошибки стали отображаться на русском языке. Посмотрел внимательно на установленные обновления в своей системе: убедился, что у меня не стоит 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 (ручная). То есть если у вас принтер поддерживает двухстороннюю печать, вы ставите данную галку и видите, что почему то вам вручную приходится переворачивать страницы.