Язык исключений силы на английском языке

Моя Visual Studio 2005 является французской, установленной на французской ОС. Все исключения, которые я получаю во время отладки или времени выполнения, которое я получаю также на французском языке.

Я могу однако сделать что-то, что исключения обменивается сообщениями быть на английском языке? Для того, чтобы таращить глаза, обсуждая и т.д.

Я попробовал следующее:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
throw new NullReferenceException();

полученный

Ссылка на объект не набор к экземпляру объекта.

Это, конечно, прохладно..., но, поскольку я работаю над французским проектом, я не буду hardcode, вызывающий Поток. CurrentUICulture английскому языку. Я хочу, чтобы английское изменение было только на моей локальной машине и не изменяю свойства проекта.

Действительно ли возможно установить язык исключений, не изменяя код приложения?


В VS 2008, набор Инструменты-> Опции-> Среда-> Международные Настройки-> Язык к "английскому" wnd выдача того же исключения получают исключая сообщением en French, однако: сопроводительный текст http://lh4.ggpht.com/_1TPOP7DzY1E/S1V62xcvHAI/AAAAAAAAC7o/ckLDVFPKh5Y/s800/exception.png

40
задан Jon Seigel 8 May 2010 в 23:24
поделиться

3 ответа

Наконец, «резкое» решение может быть следующим:

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

#if DEBUG
    // Add this; Change the Locales(En-US): Done.
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
#endif

    Application.Run(new Form1());
}

Однако я хотел бы, чтобы решение без модификаций в проекте .

Из MSDN :

Соответствие Свойство будет установить неявно, если приложение делает Укажите Curricalucy . Если Современный не установлен явно в коде приложения он устанавливается Функция ThetUserDefaultuiLanguage В Windows 2000 и Windows XP Многоязычный пользовательский интерфейс (MUI) продукты, где может установить конечный пользователь язык по умолчанию. Если пользователь пользователя Язык не установлен, он будет установлен системный язык, который Является ли язык операции Ресурсы системы.

Если приложение является в Интернете, КОНЕКТИВНОСТЬ может быть установлено явно в приложении к приложению к пользователю браузер принимает язык.

3
ответ дан 27 November 2019 в 01:57
поделиться

Я не пытался, но согласно документации , что свойство должно быть установлено по умолчанию на текущий язык пользовательского интерфейса, который установлен на панели управления. Таким образом, он должен работать правильно автоматически в соответствии с вашими международными настройками.

0
ответ дан 27 November 2019 в 01:57
поделиться

Вы могли бы установить нынешнюю культуру на английский язык только в отладке сборки:

#if DEBUG
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
#endif
13
ответ дан 27 November 2019 в 01:57
поделиться