Почему Satellite Assembly не используют в приложении Winform - PullRequest
0 голосов
/ 25 декабря 2011

У меня есть приложение winform, которое использует собственный механизм локализации. Он не использует спутниковые сборки, и я не уверен, почему. Есть ли причины, по которым сателлитные сборки не подходят для локализации приложений winforms?

Ответы [ 3 ]

1 голос
/ 25 декабря 2011

Использование спутниковых ресурсных сборок - это распространенный подход для разработки приложений, готовых для всего мира.Чтобы узнать больше о локализация , обратитесь к Локализация приложений в MSDN.

проверьте документацию DevExpress об этом и различные приложения Windows локализованы с помощью Satellite Assembly

Вы проверили это в документации:
Локализация DevExpress .NET Windows Forms Controls
Локализация форм Windows
Повышение производительности локализованных форм

В этом контексте есть книга с именем .NET Internationalization: The Developer's Guide to Building Global Windows and Web Applications ..

1 голос
/ 25 декабря 2011

В большинстве случаев локализация через спутниковые сборки является наилучшим вариантом.Это стандартная практика, которой следует следовать, если только у вас нет веских причин не делать этого.

Уважительные причины для создания собственного решения:

  • Ваш пользовательский интерфейс динамический, то есть текстовый.часто меняются довольно много (т.е. в зависимости от клиента).В таком случае имеет смысл хранить переводимые ресурсы и соответствующие переводы в базе данных
  • Переводчики, с которыми вы сотрудничаете, не знают в первую очередь о XML и технических переводах, поэтому переводить файлы resx слишком опасно.В таком случае вы можете захотеть реализовать собственное решение, то есть иметь переводы в конфигурационных файлах
  • Вы - начальник, вы знаете i18n лучше, чем эксперты в данной области, и вы собираетесь исправить эту неудачную реализацию Microsoftинженеры.Не вы, конечно, но оригинальный разработчик - обычно кто-то с огромным эго или кто-то, страдающий синдромом «Не изобретено здесь», может подумать, что это хорошая идея - найти «лучшее» решениеПриложение использует нестандартный подход, вам, вероятно, нужно спросить оригинального разработчика (или кого-то еще, кто может знать ответ).Исходя из моего опыта, это может быть одной из перечисленных выше причин, довольно часто третьей.
1 голос
/ 25 декабря 2011

Я сделал следующие шаги.

  1. Создание формы окна заявки
  2. Добавить ресурс папки
  3. Добавить новый Resource1.resx Добавить один элемент
  4. Скопируйте Resource1.resx и вставьте как Resource1.da-DK.resx
  5. Теперь соберите .. если вы посмотрите на папку Debug, она содержит каталог "da-DK", который является спутниковой сборкой ресурса для "da-DK".

Так я использовал во многих приложениях.

Также вы запустили приложение в определенной культуре.

...