IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Localisation avec fichiers de resources non incorporés


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 85
    Par défaut Localisation avec fichiers de resources non incorporés
    Bonjour,

    J'ai une question concernant la gestion des langues avec .NET. Jusqu'à présent, j'utilisais des fichiers de resources incorporés à mon projet qui étaient ensuite englobés dans mon exe ou ma dll après compilation (voir sujet http://morpheus.developpez.com/localisationdotnet/). J'aimerais maintenant permettre aux utilisateurs de mon programme de pouvoir traduire ou modifier eux-mêmes les fichiers de langues, en les séparant de mon exe. J'ai choisi "Contenu" au lieu de ressource incorporée dans mon projet Visual Studio mais cela ne fonctionne pas, du fait que mon ResourceManager cherche la ressource dans mon exe (ou dll), ce qui n'est plus le cas.

    Mon code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void InitLanguage()
            {
                CultureInfo cInfo = new CultureInfo("fr-FR");
                Thread.CurrentThread.CurrentUICulture = cInfo;
                ResourceManager resourceManager = new ResourceManager("WindowsApplication1.Language",
                                        System.Reflection.Assembly.GetExecutingAssembly());
     
                this.Text = resourceManager.GetString("titre");
            }
    Quelle est la bonne manière de procéder avec le ResourceManager dans ce cas? Merci d'avance pour votre aide!

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Par défaut
    Salut,

    Le tutoriel de Morpheus est très bien fait mais il date maintenant (rédigé en 2004).

    Depuis, du chemin a été fait par VS pour gérer l'internationalisation.

    Vu que c'est un peu long à expliquer, je te propose de regarder du côté des assembly sattelite, de l'utilitaire resgen.exe, et de l'utilitaire al.exe.

    En version très compacte :
    1- tu crées ta ressources : .resx ou .txt qui contient tes textes.
    2- tu compiles ta ressorces avec resgen.exe pour obtenir un fichier .resources
    3- tu recompiles le fichier .resources avec al.exe pour obtenir une dll saellite qui ne contiendra que tes textes.

    Après ces assemblys seront placé dans des répertoires selon leur culture et leur pays (fr-Fr, fr-CA etc ...).

    Dans la verision 2005 de Visual Studio, l'IDE génèrera tout seul une classe de gestion et d'accès à ces ressources , autrement dit pour utiliser tes textes dans on code, t'auras un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //En C#
    monLabel.Text = maClasseGenereeParVS.monTexteBonjour;
    Bon courage

  3. #3
    gph
    gph est déconnecté
    Membre confirmé Avatar de gph
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 99
    Par défaut
    Bonjour,

    J'ai le même soucis.
    A savoir externaliser les traductions afin quelles soient modifiables par le client.

    Un retour d'expérience m'intéresse pour choisir LA bonne solution


    Merci.
    Philippe

Discussions similaires

  1. Ouvrir un fichier en resource avec ShellExecute
    Par ValyGator dans le forum C++
    Réponses: 3
    Dernier message: 19/01/2010, 07h15
  2. Localisation avec des fichiers resources
    Par alves.seb dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 15/10/2009, 08h55
  3. Binding fichier XML non incorporé
    Par jean-pierre96 dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 24/04/2009, 09h22
  4. Localisation de fichier avec transmission de variables
    Par flashy38 dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2008, 10h20
  5. créer un état avec des images non incorporées
    Par coyote égaré dans le forum IHM
    Réponses: 6
    Dernier message: 15/02/2008, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo