Моя 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
Наконец, «резкое» решение может быть следующим:
[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) продукты, где может установить конечный пользователь язык по умолчанию. Если пользователь пользователя Язык не установлен, он будет установлен системный язык, который Является ли язык операции Ресурсы системы.
Если приложение является в Интернете, КОНЕКТИВНОСТЬ может быть установлено явно в приложении к приложению к пользователю браузер принимает язык.
Я не пытался, но согласно документации , что свойство должно быть установлено по умолчанию на текущий язык пользовательского интерфейса, который установлен на панели управления. Таким образом, он должен работать правильно автоматически в соответствии с вашими международными настройками.
Вы могли бы установить нынешнюю культуру на английский язык только в отладке сборки:
#if DEBUG
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
#endif