ASP.NET 5 MVC 6 中的本地化
Localization in ASP.NET 5 MVC 6
ASP.NET5 已经有第 7 个测试版,他们说本地化功能已经完成。如何使用本地化在 asp.net 5 mvc 6 和 visual studio 2015 中编写多语言应用程序? beta 7 版本是否有任何工作示例项目?我已经搜索并找到了许多示例,但它们不再起作用,因为代码已从那以后发生了更改。我仍然可以使用 .resx 文件吗(因为 visual studio 不再自动生成 Designer.cs 文件)或者他们建议有任何更新的或替代的方法吗?
Beta 7 引入了本地化,所以它真的是全新的。我写了一篇 everything that is new on my blog 的短文。有很多新东西,所以如果您需要这些功能,我建议您阅读它。
您实际上仍然可以使用 Resx,但您必须了解默认情况下的分辨率是,引擎会尝试找到与视图匹配的 resx 文件。
例如,如果您有一个 HomeController
和一个名为 Locpage
的操作,则需要 Views.Home.Locpage.cshtml.en-GB.resx
才能支持 en-GB 语言环境。然而,最好的部分是您实际上不再需要 resx 文件 :-)。您可以只实现自己的 IStringLocalizer
和 IStringLocalizerFactory
,它会起作用。您可以在上面的我的博客上看到此代码。
如果你想要一个工作样本,现在最好的地方是他们的GitHub,所以就在这里:https://github.com/aspnet/Mvc/tree/dev/samples/LocalizationSample.Web。
ASP.NET5 已经有第 7 个测试版,他们说本地化功能已经完成。如何使用本地化在 asp.net 5 mvc 6 和 visual studio 2015 中编写多语言应用程序? beta 7 版本是否有任何工作示例项目?我已经搜索并找到了许多示例,但它们不再起作用,因为代码已从那以后发生了更改。我仍然可以使用 .resx 文件吗(因为 visual studio 不再自动生成 Designer.cs 文件)或者他们建议有任何更新的或替代的方法吗?
Beta 7 引入了本地化,所以它真的是全新的。我写了一篇 everything that is new on my blog 的短文。有很多新东西,所以如果您需要这些功能,我建议您阅读它。
您实际上仍然可以使用 Resx,但您必须了解默认情况下的分辨率是,引擎会尝试找到与视图匹配的 resx 文件。
例如,如果您有一个 HomeController
和一个名为 Locpage
的操作,则需要 Views.Home.Locpage.cshtml.en-GB.resx
才能支持 en-GB 语言环境。然而,最好的部分是您实际上不再需要 resx 文件 :-)。您可以只实现自己的 IStringLocalizer
和 IStringLocalizerFactory
,它会起作用。您可以在上面的我的博客上看到此代码。
如果你想要一个工作样本,现在最好的地方是他们的GitHub,所以就在这里:https://github.com/aspnet/Mvc/tree/dev/samples/LocalizationSample.Web。