2010-01-18 35 views
12

Được rồi, đây là một điều kỳ lạ.CultureAndRegionInfoBuilder không tồn tại

Tôi đang cố gắng để tạo ra một nền văn hóa tùy chỉnh sử dụng:

using System.Globalization; 

... 

var x = new CultureAndRegionInfoBuilder(); 

Nhưng tôi nhận được lỗi Resharper đỏ khó chịu với không có lựa chọn.

Loại hoặc namespace tên 'CultureAndRegionInfoBuilder' không tồn tại trong không gian tên 'System.Globalization'

gì đang xảy ra, tôi thiếu cái gì? Không thể tìm thấy bất kỳ trợ giúp nào trên google ...

Trả lời

24

Bạn cần thêm tham chiếu đến sysglobl.dll. Điều này đã được cài đặt trong GAC dưới dạng sysglobl.

Để tham khảo trong tương lai, nếu bạn kiểm tra trang MSDN cho CultureAndRegionInfo bạn có thể thấy rằng nó nói

Namespace: System.Globalization

hội: sysglobl (trong sysglobl.dll)

Vấn đề này là các không gian tên có thể được trải rộng trên các cụm khác nhau (ví dụ: System.Globalization.CultureInfo sống trong mscorlib.)

+0

Cảm ơn. Tôi đã thấy điều đó, nhưng khi tôi đang tìm kiếm hội đồng để thêm vào, tôi đang tìm kiếm "System.Globalization" ... Tôi đã bỏ lỡ "sysglobal" trong danh sách. –

2

Chỉ cần để thêm vào câu trả lời của Jason, nếu như tôi bạn đang làm việc với một trang web, và không phải là một dự án web, chỉ cần thêm vào web.config của bạn, dưới các thẻ system.web =>compilation =>assemblies:

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

Jason là chính xác.

Để thêm các sysglobl.dll tham khảo:

  1. Trong Solution Explorer, nhấp chuột phải vào dự án của bạn References
  2. Bấm Add Reference...
  3. Loại sysglobl trong hộp tìm kiếm ở góc trên bên phải
  4. Kiểm tra hộp
  5. Nhấp vào OK
Các vấn đề liên quan