CultureAndRegionInfoBuilder不存在

时间:2010-01-18 18:04:17

标签: .net globalization

好的,这是一个奇怪的。

我正在尝试使用以下方式创建自定义文化:

using System.Globalization;

...

var x = new CultureAndRegionInfoBuilder();

但是我得到了令人讨厌的红色Resharper错误而没有选项。

名称空间'System.Globalization'中不存在类型或命名空间名称'CultureAndRegionInfoBuilder'

发生了什么事,我错过了什么吗?在Google上找不到任何帮助...

3 个答案:

答案 0 :(得分:26)

您需要添加对sysglobl.dll的引用。这已作为sysglobl安装在GAC中。

为了将来参考,如果您查看CultureAndRegionInfo的MSDN页面,则可以看到它显示

  

命名空间:System.Globalization

     

汇编:sysglobl(在sysglobl.dll

问题是命名空间可以分布在不同的程序集中(例如,System.Globalization.CultureInfo存在于mscorlib中。)

答案 1 :(得分:2)

只是为了补充杰森的答案,如果像我一样,你正在使用网站,而不是网络项目,只需添加到你的web.config,标签下system.web => compilation => assemblies

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

答案 2 :(得分:0)

杰森是对的。

添加sysglobl.dll引用:

  1. Solution Explorer中,右键点击项目的References
  2. 点击Add Reference...
  3. 在右上角的搜索框中输入sysglobl
  4. 选中复选框
  5. 点击OK