2010-01-18 19 views
12

De acuerdo, esta es una pregunta extraña.CultureAndRegionInfoBuilder no existe

estoy tratando de crear una cultura de encargo usando:

using System.Globalization; 

... 

var x = new CultureAndRegionInfoBuilder(); 

pero me sale el error ReSharper rojo desagradable sin opciones.

El tipo o espacio de nombres 'CultureAndRegionInfoBuilder' no existe en el espacio de nombres 'System.Globalization'

lo que está pasando, me estoy perdiendo algo? No se puede encontrar ayuda en google ...

Respuesta

24

Necesita agregar una referencia al sysglobl.dll. Esto ya está instalado en el GAC como sysglobl.

Para referencia futura, si se activa la página de MSDN para CultureAndRegionInfo se puede ver que dice

Espacio de nombres: System.Globalization

Asamblea: sysglobl (en sysglobl.dll)

La cuestión es que los espacios de nombres se pueden extender a través de diferentes ensamblajes (por ejemplo, System.Globalization.CultureInfo vive en mscorlib).

+0

Gracias. Sí lo vi, pero cuando buscaba la asamblea para agregar, estaba buscando "System.Globalization" ... Extrañaba "sysglobal" en la lista. –

2

Sólo para añadir a la respuesta de Jason, si como yo, que está trabajando con un sitio web, y no un proyecto web, sólo tiene que añadir a su web.config, bajo las etiquetas de los system.web =>compilation =>assemblies:

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

Jason es correcto.

para agregar la referencia sysglobl.dll:

  1. En Solution Explorer, haga clic derecho en su proyecto References
  2. Haga clic Add Reference...
  3. Tipo sysglobl en el cuadro de búsqueda en la esquina superior derecha
  4. Comprobar la caja
  5. Haga clic en OK