Остановка интернационализации языка C # - PullRequest
3 голосов
/ 14 февраля 2011

У меня здесь есть программа на C # .NET со следующей строкой для загрузки строк:

m_resource_manager = new ResourceManager("Foo.FooStrings", Assembly.GetExecutingAssembly());

, как мне было рекомендовано.Прямо сейчас у меня есть просьба прекратить делать эти переводы и делать все на английском.Я хочу, чтобы изменения были как можно менее эффективными и обратимыми.

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

Это хороший способ придерживаться английского языка?Если так, как я должен написать это?Если нет, то что мне делать вместо этого?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2011

Вы можете указать культуру прямо перед этой строкой:

#if ENGLISH_ONLY
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
#endif

Тогда, если вы компилируете сборку с символом ENGLISH_ONLY, все строки загрузки будут на английском языке.

1 голос
/ 14 февраля 2011

Вы можете не просто удалить все файлы resx, но и установить файлы по умолчанию на английском?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...