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.