2010-01-18 10 views
12

Bon, c'est étrange.CultureAndRegionInfoBuilder n'existe pas

Je suis en train de créer une culture personnalisée à l'aide:

using System.Globalization; 

... 

var x = new CultureAndRegionInfoBuilder(); 

Mais j'obtiens l'erreur de ReSharper rouge méchant avec aucune option.

Le type ou le nom namespace « CultureAndRegionInfoBuilder » n'existe pas dans l'espace de noms « System.Globalization »

Qu'est-ce qui se passe, ce que je manque quelque chose? Vous ne trouvez pas d'aide sur google ...

Répondre

24

Vous devez ajouter une référence à sysglobl.dll. Ceci est déjà installé dans le GAC en tant que sysglobl.

Pour référence ultérieure, si vous consultez la page MSDN pour CultureAndRegionInfo vous pouvez voir qu'il dit

Espace de noms: System.Globalization

Assemblée: sysglobl (en sysglobl.dll)

La question est que les espaces de noms peuvent être répartis entre différents assemblages (par exemple, System.Globalization.CultureInfo vit dans mscorlib.)

+0

Merci. J'ai vu ça, mais quand je cherchais l'assemblage à ajouter, je cherchais "System.Globalization" ... j'ai manqué "sysglobal" dans la liste. –

2

Juste pour ajouter à la réponse de Jason, si comme moi vous travaillez avec un site Web, et non un projet web, il suffit d'ajouter à votre web.config, sous les balises system.web =>compilation =>assemblies:

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

Jason a raison.

Pour ajouter la sysglobl.dll Référence:

  1. Dans Solution Explorer, faites un clic droit sur votre projet de References
  2. Cliquez Add Reference...
  3. type sysglobl dans la zone de recherche dans le coin supérieur droit
  4. Vérifier la boîte
  5. Cliquez sur OK