Localization ASP.NET 5 MVC 6中的本地化

Localization ASP.NET 5 MVC 6中的本地化,localization,visual-studio-2015,asp.net-core,resx,asp.net-core-mvc,Localization,Visual Studio 2015,Asp.net Core,Resx,Asp.net Core Mvc,ASP.NET5已经有了第7个测试版,他们说已经完成了本地化功能。如何使用本地化在visual studio 2015的asp.net 5 mvc 6中编写多语言应用程序?是否有beta 7版本的工作示例项目?我已经搜索并找到了许多示例,但它们不再有效,因为代码已经更改。我还能使用.resx文件吗(因为visual studio不再自动生成Designer.cs文件),或者他们建议使用任何更新的或替代的方法吗?Beta 7引入了本地化,因此它确实是全新的。我写了一篇简短的评论。有很多新东西,所以

ASP.NET5已经有了第7个测试版,他们说已经完成了本地化功能。如何使用本地化在visual studio 2015的asp.net 5 mvc 6中编写多语言应用程序?是否有beta 7版本的工作示例项目?我已经搜索并找到了许多示例,但它们不再有效,因为代码已经更改。我还能使用.resx文件吗(因为visual studio不再自动生成Designer.cs文件),或者他们建议使用任何更新的或替代的方法吗?

Beta 7引入了本地化,因此它确实是全新的。我写了一篇简短的评论。有很多新东西,所以如果你需要这些功能,我建议你阅读

事实上,您仍然可以使用Resx,但您必须了解,默认情况下,解决方案是引擎尝试查找与视图匹配的Resx文件

例如,如果您有一个
HomeController
,并且有一个名为
Locpage
的操作,则需要有
视图.Home.Locpage.cshtml.en GB.resx
来支持en-GB语言环境。然而,最好的部分是,您不再真正需要resx文件:-)。您只需实现自己的
IStringLocalizer
IStringLocalizerFactory
实现,就可以了。你可以在我的博客上面看到这个代码


如果您想要一个可用的示例,现在最好的地方是他们的GitHub,所以这里是:。

另请参见:谢谢您的回答,非常有用。我还有一个问题:我可以为所有/多个视图共享一个资源文件吗?嗯,开箱即用,我不这么认为。但您可以编写自己的工厂/提供程序来实现这一点—您只需构建所需的后备功能。@GiDar您找到了将一个资源文件用于多个/所有视图的解决方案吗?@zoidbergi尚未尝试过任何方法,但我想编写自定义提供程序将是一个不错的选择。