2010-01-18 20 views
12

Ok, questo è strano.CultureAndRegionInfoBuilder inesistente

Sto cercando di creare una cultura personalizzato utilizzando:

using System.Globalization; 

... 

var x = new CultureAndRegionInfoBuilder(); 

ma ho l'errore di brutto ReSharper rosso senza opzioni.

Il tipo o dello spazio dei nomi il nome 'CultureAndRegionInfoBuilder' non esiste nello spazio dei nomi 'System.Globalization'

Che cosa sta succedendo, mi sto perdendo qualcosa? Impossibile trovare aiuto su google ...

risposta

24

È necessario aggiungere un riferimento a sysglobl.dll. Questo è già installato nel GAC come sysglobl.

Per riferimento futuro, se si seleziona la pagina di MSDN per CultureAndRegionInfo si può vedere che si dice

Namespace: System.Globalization

Assembly: sysglobl (in sysglobl.dll)

La questione è che gli spazi dei nomi possono essere distribuiti tra diversi assembly (ad esempio, System.Globalization.CultureInfo vite in mscorlib.)

+0

Grazie. L'ho visto, ma quando stavo cercando l'assembly da aggiungere, stavo cercando "System.Globalization" ... Mi mancava "sysglobal" nell'elenco. –

2

Giusto per aggiungere alla risposta di Jason, se come me si sta lavorando con un sito web, e non un progetto web, è sufficiente aggiungere al vostro web.config, sotto i tag system.web =>compilation =>assemblies:

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

Jason è corretto.

per aggiungere il riferimento sysglobl.dll:

  1. In Solution Explorer, fate clic destro sul del progetto References
  2. Clicca Add Reference...
  3. Tipo sysglobl nella casella di ricerca in alto a destra
  4. Controllare la casella
  5. Fare clic su OK
Problemi correlati