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

ASP.NET Discussion :

Problème de localisation avec resource satellite


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut Problème de localisation avec resource satellite
    Bonjour à tous,

    Comme le dit le titre, j'ai présentement un problème de localisation avec mes ressources "embedded"(satellite).

    J'ai créé quelques classes qui hérite de différent control. Lorsque je localise le texte de ceux-ci à l'intérieur de la classe, je n'ai aucun problème au niveau anglais/francais sur mon poste local.

    Par contre lorsque je déploi mon application web sur mon serveur (iis 7), seulement la version anglaise ne se traduit pas correctement, il tente toujours de regarder la ressource neutre et non la ressource anglaise.

    Notez que j'ai les ressources suivante:
    -*.resx
    -*.fr.resx
    -*.en.resx

    J'ai donc chacune des resssources possible dans mon cas. Par contre si je retire la resource neutre (*.resx) seulement la portion anglaise ne fonctionne plus et j'obtien le message d'erreur suivant:

    Could not find any resources appropriate for the specified culture or the
    neutral culture.
    Mais aucun problème en francais. Je suis un peu perdu, j'ai tenté de reconfiguré ma classe pour le resourcemanager pensant que ceci pourrait être le problème, mais sans succès.

    Pour ce qui est du reste je suis vraiment perplexe à savoir pourquoi ceci fonctionne très bien sur mon poste local et non sur le serveur.

    Quelqu'un à une idée??

    Merci beaucoup d'avance et bonne journée!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    J'ai temporairement résolu mon problème en transférant mon text de la ressource *.en.resx dans *.resx

    Le texte s'affiche correctement dans les deux langues, mais je ne comprend toujours pas pourquoi la ressource en anglais(en) est considéré comme étant neutre et impossible à trouver dans le fichier correspondant alors que mon application est par défaut en français.

    Je souhaiterait éventuellement pouvoir remettre ma ressource neutre à la normal c'est à dire avec le texte français.

    Si quelqu'un à une idée ... hehe.

    La seul différence entre mon local et le serveur est l'IIS 6(local) et 7(serveur).

    Merci d'avance!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    Quelqu'un à une idée???

    Je n'arrive toujours pas à mettre ma ressource neutre par défaut comme étant la langue "fr" il agit toujours comme s'il s'agissait de la ressource anglaise.

    Merci à l'avance!

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Par défaut
    tu peux pas ajouter ça dans ton fichier aspx entre les balises ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@  UICulture="fr" Culture="fr-FR" %>
    Cela sera en Français par défaut

    Ensuite si tu veux changer la langue tu peux override la sub InitializeCulture()

    Comme ça par exemple (en récupérant la langue selon l'user connecté) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
        Protected Overrides Sub InitializeCulture()
            Dim langue As String
     
            langue = Request.QueryString("slg")
     
            Select Case langue
                Case "Espagnol"
                    Thread.CurrentThread.CurrentUICulture = New CultureInfo("es")
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("es")
                Case "Allemand"
                    Thread.CurrentThread.CurrentUICulture = New CultureInfo("de")
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de")
                Case "Italien"
                    Thread.CurrentThread.CurrentUICulture = New CultureInfo("it")
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("it")
                Case "Anglais"
                    Thread.CurrentThread.CurrentUICulture = New CultureInfo("en")
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en")
                Case Else 'par défaut en français
                    Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr")
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr")
            End Select
        End Sub

Discussions similaires

  1. Problème de localisation avec le network provider
    Par ggbbii dans le forum Android
    Réponses: 2
    Dernier message: 28/07/2015, 10h13
  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. [MySQL] problème avec Resource id #143
    Par rachid31 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/03/2009, 16h35
  4. Localisation avec fichiers de resources non incorporés
    Par therock dans le forum Framework .NET
    Réponses: 2
    Dernier message: 04/06/2008, 10h21
  5. Probléme de son avec Toshiba Satellite P105-6177
    Par khadir dans le forum Composants
    Réponses: 10
    Dernier message: 02/08/2007, 14h33

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