У меня есть 2 веб-приложения, встроенные в MVC 5 и 2 приложения, построенные на PHP. Мне нужен способ обмена файлами ресурсов между всеми веб-приложениями. Т.е. создайте один файл скажем strings.resx и используйте его во всех других веб-приложениях.
Это в основном для локализации. Все 4 веб-приложения являются частью одной системы. Таким образом, он должен использовать один и тот же файл во всех приложениях. Если в одном приложении метка «Введите имя» будет изменена на «Имя», нам не придется менять ее во всех приложениях. Изменение этой строки в одном файле изменит ее для всего приложения. А также для смены языка это было бы полезно.
Также в MVC проектах изменение файла ресурсов требует компиляции проекта. Но я хочу, чтобы изменение потребовало компиляции проектов.
Это вообще возможно?
Я пытался создать App_GlobalResources
папка и добавление ресурса в нее. Это помогает в изменении ресурса без компиляции проекта веб-приложений, но работает только для одного приложения. Я хотел бы, чтобы это произошло для всех 4 веб-приложений.
Общий файл будет содержать все имена меток, сообщения об ошибках (для javascript) и весь текст в веб-приложении.
Пытаться gettext
за PHP
а также ngetText
для .NET
платформ. https://github.com/neris/NGettext
Исправлена проблема с помощью I18N.
Добавьте пакет nuget I18N в проект .net MVC с файлами .po.