4

Существует уже 7-ая бета-версия ASP.NET 5, в которой, по их словам, реализованы функции локализации. Как я могу использовать локализацию для написания многоязычных приложений в asp.net 5 mvc 6 с визуальной студией 2015? Есть ли какой-либо рабочий пример для версии бета-версии? Я уже искал и нашел много примеров, но они больше не работают, потому что код был изменен с тех пор. Могу ли я по-прежнему использовать файлы .resx (потому что visual studio больше не генерирует файлы Designer.cs) или есть какие-либо более новые или альтернативные методы, которые они предлагают?Локализация в ASP.NET 5 MVC 6

+1

см. Также: http://stackoverflow.com/questions/31721395/mvc-6-how-to-use-resx-files/31722153#31722153 –

ответ

7

Бета 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.

+0

Спасибо за ваш ответ, безусловно, полезно. У меня есть другой вопрос: могу ли я поделиться файлом ресурсов для всех/нескольких просмотров? – GiDar

+0

Хм, из коробки, я так не думаю. Но вы можете написать свой собственный завод/поставщик, который может это сделать - вы просто строите резервную систему, в которой вы нуждаетесь. –

+0

@ GiDar вы нашли решение для использования одного файла ресурсов для нескольких/всех просмотров? – daniel