CultureAndRegionInfoBuilder не существует

Хорошо, это странно.

Я пытаюсь создать пользовательскую культуру, используя:

using System.Globalization;

...

var x = new CultureAndRegionInfoBuilder();

Но я получаю неприятную красную ошибку Resharper без параметров.

Тип или имя пространства имен "CultureAndRegionInfoBuilder" не существует в пространстве имен "System.Globalization"

Что происходит, я что-то упускаю? Невозможно найти помощь в google...

Ответ 1

Вам нужно добавить ссылку на sysglobl.dll. Это уже установлено в GAC как sysglobl.

В будущем, если вы проверите страницу MSDN для CultureAndRegionInfo, вы увидите, что он говорит

Пространство имен: System.Globalization

Сборка: sysgloblsysglobl.dll)

Проблема заключается в том, что пространства имен могут быть распределены между различными сборками (например, System.Globalization.CultureInfo живет в mscorlib.)

Ответ 2

Просто, чтобы добавить к Джейсону ответ, если вы, как я, работаете с веб-сайтом, а не с веб-проектом, просто добавьте в свой web.config под тегами system.web = > compilation = > assemblies:

<add assembly="sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />

Ответ 3

Джейсон прав.

Чтобы добавить ссылку sysglobl.dll:

  • В Solution Explorer щелкните правой кнопкой мыши по вашему проекту References
  • Нажмите Add Reference...
  • Введите sysglobl в поле поиска в правом верхнем углу
  • Установите флажок
  • Нажмите OK