Лучший способ справиться с поддержкой мультиязычности? - PullRequest
3 голосов
/ 25 сентября 2008

Я искал на SO, как сделать поддержку i18n в моем маленьком приложении ...

Я знаю, что Microsoft предлагает «культурные» классы, но вам нужно перекомпилировать ваше приложение, чтобы добавить любую новую строку, которую вы добавили. Итак, все, что я пытаюсь сделать, это поместить все мои строки во внешний файл и предложить пользователям возможность перевести приложение без необходимости перекомпиляции.

Есть ли простой способ справиться с этим? Использовать XML или INI-подобный? любой учебник доступен? П.С .: Попытка сделать это на C # ... Не беспокойтесь, если другие языки

Ответы [ 2 ]

1 голос
/ 25 сентября 2008

Вот хороший пост от Скотта Хансельмана, который содержит несколько хороших ресурсов: http://www.hanselman.com/blog/ASPNETInternationalizationGlobalizationAndLocalizationWhew.aspx

В общем, я могу сказать, что вы захотите сохранить ваши ресурсы внешними по отношению к вашим двоичным файлам (используя что-то вроде файла .resource), что позволит вам добавлять / редактировать ресурсы без перекомпиляции. Я сам немногое сделал, поэтому я немного заржавел.

Надеюсь, это полезно.

0 голосов
/ 25 сентября 2008

если вы включаете новую строку в свое приложение, вам все равно придется ее перекомпилировать, не так ли?

если вы часто добавляете языки, лучше всего подойдет файл ресурсов и / или сателлитные DLL

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

http://en.csharp -online.net / Localization_Like_the_Pros

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=211

http://www.codeproject.com/KB/aspnet/DeclarativeGlobalization.aspx

Инструментарий MS для веб-страниц

CE решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...