Уже существует 7-я бета-версия ASP.NET 5, в которой, как говорят, реализованы функции локализации. Как я могу использовать локализацию для написания многоязычных приложений в asp.net 5 mvc 6 с Visual Studio 2015? Есть ли какой-нибудь рабочий пример проекта для бета-версии 7? Я уже поискал и нашел много примеров, но они больше не работают, потому что с тех пор код был изменен. Могу ли я по-прежнему использовать файлы .resx (потому что Visual Studio больше не создает файлы Designer.cs автоматически) или есть ли какие-либо новые или альтернативные методы, которые они предлагают?
Локализация в ASP.NET 5 MVC 6
Ответы (1)
Beta 7 представила локализацию, так что она действительно новая. Я написал краткое описание всего это новое в моем блоге. Есть много нового, поэтому, если вам нужны функции, я рекомендую прочитать это.
Фактически, вы все еще можете использовать 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.