好的,这是一个奇怪的。
我正在尝试使用以下方式创建自定义文化:
using System.Globalization;
...
var x = new CultureAndRegionInfoBuilder();
但是我得到了令人讨厌的红色Resharper错误而没有选项。
名称空间'System.Globalization'中不存在类型或命名空间名称'CultureAndRegionInfoBuilder'
发生了什么事,我错过了什么吗?在Google上找不到任何帮助...
答案 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
引用:
Solution Explorer
中,右键点击项目的References
Add Reference...
sysglobl
OK