6
votes

Comment créer et maintenir un projet multilingue?

Je prévois de faire une application multilingue en C # et de vous demander quelle est la meilleure façon de gérer le suivant:

  • le conteneur pour les langues;
  • meilleures approches pour lire / changer une fois initié / demandé;
  • au fur et à mesure que le programme grandit, c'est que le texte pour chaque langue que voulez-vous généralement faire et recommander de mieux pratique;
  • Quel genre de problèmes avez-vous rencontré tout en faisant un tel type de applications;

    Merci pour tout conseil, réponses, etc.

    J'apprécierais vraiment les liens et l'échantillon de code si ce n'est pas trop de problème (pas nécessaire, seulement si vous avez le temps et pouvez).


3 commentaires

Un bowvote sans commentaire est comme une personne qui vote sans signification. Venez et dites-moi votre raison au moins.


N'était-ce pas moi, mais je pense que la question est trop générique. Peut-être divisé en: Comment créer un projet multilingue? Comment stocker des données (donnant plus de détails sur le domaine), comment gérer I18N? etc.


Merci pour l'entrée Mau, je le retravaillerai maintenant ... je suis très incertain sur la façon de ré-écrire


3 Réponses :


2
votes

Je dirais que le moyen standard de localiser une application C # utilise des ressources et des assemblages satellitaires. Voici quelques articles à ce sujet:

Création et mise en œuvre d'assemblages satellites
localisation comme les pros
MSDN: Applications de localisation


1 commentaires

Merci pour la réponse HO1, je vais y jeter un coup d'œil, j'espère que la question ressemble mieux maintenant.



1
votes

Pour gérer les langues, le meilleur moyen est de stocker des chaînes dans un fichier de ressources. Vous pouvez libérer des langues supplémentaires avec des assemblages satellites. Vous trouverez beaucoup d'informations sur la mondialisation et la localisation avec C #: par exemple dans MSDN

Si vous envisagez de stocker beaucoup de données, je vous suggérerais SQL Compact + NHibernate. XML est très lent surtout avec C #.


1 commentaires

Merci, je ne suis pas sûr que ce sera beaucoup de données au début, mais je suis sûr que cela augmentera au fil du temps avec de nouvelles fonctionnalités ...



1
votes

Comme tout le monde dit, l'utilisation d'un fichier de ressources est un bon moyen de stocker les données de localisation. À partir de ce point, vous pouvez trouver certaines approches, les approches les plus courantes pourraient utiliser un assemblage satellite ou utiliser un gestionnaire de ressources basé sur des fichiers.

sur mon opinion personnelle, je pense que l'assemblée satellite aide votre projet à être plus flexible et contribue évidemment à l'extensibilité (je pense que de nombreux logiciels commerciaux utilisent cette approche).

sur le lien suivant Vous pouvez trouver des informations sur les deux approches.

.NET - localisation à l'aide de fichier de ressources

Le lien suivant est un très bon article de localisation et de base de la localisation abondante.

internationalisation et localisation

J'espère que cela aide.


0 commentaires