CultureAndRegionInfoBuilder不存在。

21

好的,这是一个奇怪的问题。

我正在尝试使用以下内容创建自定义区域设置:

using System.Globalization;

...

var x = new CultureAndRegionInfoBuilder();

但是我收到了红色的Resharper错误提示,没有任何选项。

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

发生了什么?我有什么遗漏吗?在谷歌上找不到任何帮助...

3个回答

33
你需要添加对 sysglobl.dll 的引用。它已经以 sysglobl 的形式安装在 GAC 中。
为了以后参考,如果你查看 CultureAndRegionInfo 的MSDN页面,可以看到它说:

命名空间:System.Globalization

程序集:sysglobl(位于 sysglobl.dll 中)

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

谢谢。我确实看到了,但当我在寻找要添加的程序集时,我正在寻找“System.Globalization”...我错过了列表中的“sysglobal”。 - Chris Haines

4

杰森是正确的。

要添加 sysglobl.dll 引用:

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

3
只是为了补充Jason的答案,如果像我一样你正在处理网站而不是网站项目,只需在你的web.config文件中添加如下内容:在system.web标签下加入compilation标签,然后在其中添加assemblies标签。
<add assembly="sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接