我知道这有点愚蠢,我要求一个.dll或一个包含本地化的命名空间,而其他人则在询问如何进行本地化。
但是我花了半个小时来寻找参考文件或命名空间并且没有运气。
我试图在VS 2012中找到System.Globalization或类似的引用,但一无所获。
以下是我进行编码时所遵循的问题 asp.net mvc multilanguage urls/routing
我正在关注Feras Kayyali撰写的代码
private string GetCurrentCulture()
{
string lang;
// set the culture from the route data (url)
if (RouteData.Values["lang"] != null &&
!string.IsNullOrWhiteSpace(RouteData.Values["lang"].ToString()))
{
lang = RouteData.Values["lang"].ToString();
if (Localization.Locales.TryGetValue(lang, out lang))
{
return lang;
}
}
正如您在代码中看到的那样,他使用了我无法在任何地方找到的 Localization.Locales 类。
请帮忙。
谢谢!
答案 0 :(得分:0)
我很确定这是自定义代码而不是.NET的一部分。我认为Locales是一个字典/查找,可帮助将两个字母的ISO语言名称映射到Windows文化名称。查看文化名称的constructor for CultureInfo和Windows National Languages Support reference。