Visual Studio.NET 2008 не дает мне сообщений об исключениях в английском языке
В предыдущих версиях VS.NET или .NET Framework по умолчанию вы получили английские сообщения об исключениях.
Если вы установили "языковой пакет", вы получили сообщения об исключениях на языке этого языкового пакета.
Теперь я работаю с английским VS.NET 2008 (языковые пакеты не установлены) на голландской Windows Vista.
Когда я разрабатываю, и я пишу код, который запускает исключение, сообщение об исключении, которое я получаю, находится на голландском языке (языке моей ОС).
Я не хочу, чтобы это было на голландском языке; Я хочу, чтобы это было на английском. (Причины очевидны: проще для Google, а те, которые были переведены сообщениями об ошибках, - это дерьмо).
В VS.NET мои международные настройки установлены на "английский", в Windows Vista мои региональные настройки установлены на "Голландский/Бельгия".
Как я могу получить английские сообщения об исключениях, не меняя ничего на свои региональные настройки в Windows?
Ответы
Ответ 1
После некоторого поиска в Stackoverflow и других сайтах в сети кажется, что Windows Vista решает, какие языковые пакеты должны быть установлены, и, похоже, нет способа удалить эти языковые пакеты (в XP это было возможно).
У меня нет Vista Ultimate (что позволит вам устанавливать несколько языковых пакетов бок о бок).
Итак, что я сделал сейчас, вот что:
Я создал специальный условный символ компиляции (DEVELOPER), и в моем приложении у меня есть этот код:
#if DEVELOPER
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-us");
#endif
Мне просто нужно убедиться, что, когда я создаю приложение для развертывания, я не включаю это условное определение...
(Но, я легко могу это сделать, поскольку мое приложение находится под CI).
Ответ 2
Thread.CurrentThread.CurrentUICulture
основан на языке вашей установленной ОС. Поэтому установка английской версии вашей ОС - ваш единственный вариант.
Или, как вы заявили, устанавливаете Thread.CurrentThread.CurrentUICulture для "en-Us" в каждом приложении, которое вы кодируете, кажется мне довольно "довольно неудобным".
Ответ 3
существуют языковые пакеты для .Net Framework для почти каждого языка.
Взгляните на то, что вы найдете в установленном программном обеспечении, и удалите этот языковой пакет. Это приведет к тому, что VS2008 принесет сообщения об ошибках и т.д. На английском языке.
Ответ 4
Это (скорее всего), потому что у вас установлен голландский NetFX.