none
Как массово переместить текстовые строки в ресурсы для локализации приложения? RRS feed

  • Вопрос

  • Есть большой проект WinForms, C# (сотни классов и форм). Недавно было принято решение перевести его на другой язык. Есть ли в Visual Studio или дополнениях к нему возможность массово (не тыкая в каждую текстовую константу) перевести строчные контакты в файлы ресурсов?

    Например в таком коде:

    MessageBox.Show("Операция завершена");

    хотелось бы "Операция завершена" перенести в файл ресурса.

    12 февраля 2013 г. 22:01

Ответы

Все ответы

  • По-моему, комплексного решения, во всяком случае бесплатного, не существует. Строки из MessageBox'ов, точно может делать StringResourceBuilder2011

    • Помечено в качестве ответа small_dragon 13 февраля 2013 г. 7:32
    13 февраля 2013 г. 7:12
    Модератор
  • Спасибо, возможно подойдет.
    13 февраля 2013 г. 7:32
  • Если вы используете WPF то есть возможность вытащить все ресурсы из XAML разметок для локализации для этого надо у вех элементов которые необходимо локализовать проставить теги Uid (можно массово с помощью msbuild /t:updateuid <...>.csproj)

    после чего воспользоваться утилитой locbaml которая выгрузит все данные из проэкта в CSV файл

    потом вы сможете с помощью того же locbaml сгенерировать dll файлы для локализации
    • Изменено Brash_O 14 февраля 2013 г. 11:20
    14 февраля 2013 г. 11:17