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 MVC Discussion :

Fichier designer.cs vide pour les resx autres que défaut


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Chimique
    Invité(e)
    Par défaut Fichier designer.cs vide pour les resx autres que défaut
    Bonjour,

    Dans un projet ASP.NET MVC 3 :
    Je crée le répertoire App_GlobalResources dans lequel j'ajoute le fichier Langue.resx.
    Visual Studio me crée automatiquement un fichier designer.cs du même nom avec du code généré.

    J'accède aux clés sans problème avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @HttpContext.GetGlobalResourceObject("Langue", "maCle")
    @Html.Encode(Resources.Langue.maCle)
    Je rajoute un fichier Langue.en-US.resx Visual Studio me crée à nouveau un fichier designer.cs du même nom mais vide cette fois.

    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @HttpContext.GetGlobalResourceObject("Langue.en-US", "maCle")
    me génère l'erreur suivante :
    Could not find any resources appropriate for the specified culture or the neutral culture.
    Avez-vous une idée de pourquoi ?
    Est-ce qu'il faut écrire le code manuellement dans le fichier designer ?
    Est-ce qu'il faut déclarer le fichier Langue.en-US.resx quelque part ?
    Dans le fichier global.asax ?

    Merci

  2. #2
    Membre éprouvé
    Avatar de Crooby
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 65
    Par défaut
    Salut,
    En effet c'est normal car il va utiliser le designer.cs par défaut (le premier créer).
    Ensuite tu peut garder le même code pour toutes les langues:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @HttpContext.GetGlobalResourceObject("Langue", "maCle")
    @Html.Encode(Resources.Langue.maCle)
    Il te suffira de modifier la culture (cf google) pour qu'il bascule comme un grand sur ton Langue.en-US.

    http://blog.adhess.net/2009/08/local...spnet-mvc.html


  3. #3
    Chimique
    Invité(e)
    Par défaut
    Citation Envoyé par Crooby Voir le message
    Il te suffira de modifier la culture (cf google) pour qu'il bascule comme un grand sur ton Langue.en-US.
    Merci pour la réponse.

    En fait je force déjà la langue dans le fichier web.config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <system.web>
        <globalization uiCulture="en" culture="en-US" />
    </system.web>
    et je vérifie qu'elle est bien prise en compte avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Culture : @Culture</p>

  4. #4
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    En fait pour que ton fichier Langue.en-US.resx soit considéré comme un fichier de traduction en langue US lié à ton fichier Langue.resx, il faut empêcher Visual Studio de créer le fichier .cs. Pour cela : Propriétés du fichier Langue.en-US.resx et vider l'information "Custom Tool" (qui doit être remplie dans ton cas par "GlobalResourceProxyGenerator" je pense).

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/12/2012, 18h03
  2. Réponses: 11
    Dernier message: 12/04/2011, 17h30
  3. Réponses: 2
    Dernier message: 11/06/2009, 12h32
  4. Réponses: 3
    Dernier message: 04/05/2009, 08h28
  5. Réponses: 0
    Dernier message: 07/08/2007, 16h22

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