2010-01-18 8 views
12

Dobra, to jest dziwne.CultureAndRegionInfoBuilder nie istnieje

Próbuję utworzyć niestandardową kultury używając:

using System.Globalization; 

... 

var x = new CultureAndRegionInfoBuilder(); 

Ale mam paskudny czerwony błąd ReSharper bez opcji.

typu lub obszaru nazwa „CultureAndRegionInfoBuilder” nie istnieje w obszarze nazw

Co się dzieje, ja czegoś brakuje „System.Globalization”? Nie można znaleźć pomocy w google ...

Odpowiedz

24

Należy dodać odniesienie do sysglobl.dll. Jest już zainstalowany w GAC jako sysglobl.

Na przyszłość, jeśli sprawdzić na stronie MSDN CultureAndRegionInfo widać, że mówi

Przestrzeń nazw: System.Globalization

Montaż: sysglobl (w sysglobl.dll)

Kwestia to, że przestrzenie nazw mogą być rozłożone na różne zespoły (na przykład System.Globalization.CultureInfo mieszka w mscorlib.)

+0

Dzięki. Widziałem to, ale kiedy szukałem zespołu do dodania, szukałem "System.Globalization" ... Brakowało mi "sysglobal" na liście. –

2

Wystarczy dodać do odpowiedzi Jasona, jeśli tak jak ja pracujesz z witryny internetowej, a nie projekt internetowy, wystarczy dodać do pliku web.config, pod tagami system.web =>compilation =>assemblies:

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

Jason jest poprawny.

Aby dodać sysglobl.dll odniesienie:

  1. W Solution Explorer, kliknij prawym przyciskiem na Twojego projektu References
  2. Click Add Reference...
  3. Rodzaj sysglobl w polu wyszukiwania w rogu prawym górnym
  4. Sprawdź pole
  5. Kliknij OK