Nopcommerce-本地化中缺少资源

3
我正在尝试学习NopCommerce,并计划将其用于一个项目。我下载了版本2.50的源代码。我编译了代码并完成了数据库安装。
现在,一些本地化资源无法作为资源值显示。
例如,在管理界面上,注销旁边有一个“Admin.Header.LoggedInAs”文本。
在数据网格(我认为是Telerik)的标题和页脚行中,有“Admin.Telerik.GridLocalization.DisplayingItems”。
在商店主页上,新闻项目后面有一个“News.MoreInfo”文本。
我购物车中有一件商品,迷你购物车上有“ShoppingCart.Mini.OneItemText”文本。
每个库存产品旁边都有“Availability: Products.Availability.InStock”文本。
我通过“Admin > Languages”数据网格仔细检查了所有Resource Keys,并确保这些Key也在SQL Server数据库上。
我该如何修复或调试它?
我在“T["Admin.Header.LoggedInAs"]”上使用断点检查视图,其Text属性例如为“Admin.Header.LoggedInAs”。
奇怪的是,所有或大多数资源值都带有“{0}”,当然与“string.Format”一起使用。

1
我意识到,如果我将大小写从“ShoppingCart.Mini.OneItemText”更改为“shoppingcart.mini.oneıtemtext”,一切都正常工作。我正在使用土耳其/土耳其语的区域和语言设置。顺便说一下,服务器是本地的。它只能在英语区域设置下工作吗? - vardars
1个回答

2

我终于发现问题的原因是SQL Server数据库的排序规则造成的。

我的本地SQL Server默认的排序规则是 Turkish_CI_AS,所以如果我从SQL Server Management Studio创建一个数据库,它会默认创建一个 Turkish_CI_AS 排序规则的数据库。

我创建了一个 SQL_Latin1_General_CP1_CI_AS 排序规则的数据库,现在一切都运行正常。


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