none
Importer un fichier Resx existant dans un projet. RRS feed

  • Question

  • Bonjour, je rencontre un problème qui me semble tout bête pour lequel je ne trouve pas de solution simple.
    J'ai un projet (c#) dans lequel j'ai un fichier de ressources (ressources.resx + ressources.designer.cs)
    Ce projet est un projet généré par CodeSmith donc il est regénéré relativement souvent.
    Après regénération mon projet ne contient plus le ficher Resx, je dois aller le chercher en faisant "Ajouter élément existant"etc.
    Le souci c'est que rajouter le Resx manuellement ne recrée pas le lien entre le fichier Resx et le fichier designer.cs associé.
    Avez vous une solution autre que de modifier le fichier CSProj à la main ?

    Merci d'avance.
    jeudi 3 décembre 2009 17:24

Réponses

  • Bonjour,

    Dans les propriétés du fichier ResX, spécifiez pour la propriété "Outil personnalisé" : ResXFileCodeGenerator

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 3 décembre 2009 22:50
    Modérateur
  • Bonjour,

    "Ce probleme se présente également quand on on exclus un fichier resx d'un projet, qu'on enregistre le projet et qu'on essaye de réinclure le resx avec le designer.cs..."
    Normalement, vous devez supprimer (avant d'inclure le fichier .resx), le fichier designer.cs. Ensuite vous incluez le fichier .resx et vous définissez la propriété "Outil personnalisé", un nouveau fichier designer.cs.

    En ce qui concerne le problème avc CodeSmith, il vous faudra voir avec le support de l'éditeur en question pour corriger ce problème.

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 6 décembre 2009 11:16
    Modérateur

Toutes les réponses

  • Bonjour,

    Dans les propriétés du fichier ResX, spécifiez pour la propriété "Outil personnalisé" : ResXFileCodeGenerator

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 3 décembre 2009 22:50
    Modérateur
  • Merci pour votre réponse.
    J'avais déja spécifier cette propriété mais cela ne résoud pas mon problème.
    En fait quand je génère le projet (via CodeSmith) le fichier resx n'est plus inclus dans le projet mais le fichier deisgner.cs oui.
    La seule chose que j'ai trouvé c'est qu'une fois que le projet est généré :
    j'exclus le fichier ressoures.designer.cs du projet, j'inclus le fichier resx. Je l'ouvre et je change la propriété Modificateur d'accès à "Internal", cela recrée un lien avec un fichier designer.cs et comme le fichier en question existe déja dans le dossier du projet il fait le lien sur ce fichier.
    C'est franchement bidouille... Je n'ai pas trouvé mieux.

    Ce probleme se présente également quand on on exclus un fichier resx d'un projet, qu'on enregistre le projet et qu'on essaye de réinclure le resx avec le designer.cs...

    vendredi 4 décembre 2009 09:44
  • Bonjour,

    "Ce probleme se présente également quand on on exclus un fichier resx d'un projet, qu'on enregistre le projet et qu'on essaye de réinclure le resx avec le designer.cs..."
    Normalement, vous devez supprimer (avant d'inclure le fichier .resx), le fichier designer.cs. Ensuite vous incluez le fichier .resx et vous définissez la propriété "Outil personnalisé", un nouveau fichier designer.cs.

    En ce qui concerne le problème avc CodeSmith, il vous faudra voir avec le support de l'éditeur en question pour corriger ce problème.

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 6 décembre 2009 11:16
    Modérateur
  • C'est vu, merci beaucoup.

    lundi 7 décembre 2009 09:48