Как локализовать изображения на моем сайте ASP.NET за пределами Visual Studio?

У меня есть нейтральный к культуре файл resources.resx, содержащий текстовые строки и изображения. Это компилируется в "controls.web.dll".

Требование заключается в том, что я генерирую сателлитные сборки (например, \fr\controls.web.resources.dll для французского языка) после замораживания кода, который содержит весь переведенный текст и изображения, и вот где я застрял.

У нас есть +-115 .resx файлы. Я использовал инструмент Crowdin.com для перевода текстовых строк и использовал resgen для преобразования переведенных файлов.resx в.resources, которые я компилирую в спутниковые сборки с помощью al.exe. Все это делается за пределами Visual Studio и может быть написано / автоматизировано на нашем сервере сборки.

Мои проблемы в том, что этот процесс отлично работает с текстовыми строками, так как они просто заменяются переводчиком. Проблема в переводе.resx по-прежнему имеет ссылки на нейтральное изображение.

  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  <data name="_46pxNoImage" type="System.Resources.ResXFileRef, System.Windows.Forms">
    <value>..\AttachmentPostBack\Resources\46pxNoImage.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>

Нужно ли вручную редактировать все 115 .resx (XML) пост-перевод и изменять все ссылки на изображения, чтобы они указывали на каждое соответствующее переведенное изображение (например, \ AttachmentPostBack \ Resources \ 46pxNoImage.fr.png) ИЛИ есть лучший, менее болезненный способ сделать это? Microsoft действительно не хватает документации, поэтому мне интересно, является ли это даже лучшим методом / практикой для локализации изображений в ASP.net?

0 ответов

Другие вопросы по тегам