none
[VS2008] Problème d'affichage du designer RRS feed

  • Question

  • Bonjour,

    J'ai une solution à multi projet et j'ai récement créé des fichiers de ressources pour localiser mon application et surtout mes fichiers XAML. J'ai utilisé la méthode décrite sur http://msdn.microsoft.com/fr-fr/library/dd882554(v=VS.95).aspx
    J'ai inséré la class LocalizedString dans un des projet qui me sert de librarie pour les actions communes

    Seulement, depuis, mon designer ne se charge plus correctement car il ne retrouve pas cette class, or j'ai bien précisé le bon assembly et lorsque je run l'appli tout va bien et les ressources sont bien appliquées.

    Le soucis vient pour le developpement, sans designer, c'est beaucoup moins pratique.

    Si quelqu'un a une idée d'où ce problème peut venir... Bien sur, j'ai essayé maintes et maintes fois de nettoyer et régénérer la solution sans succès.

    Merci pour votre aide !
    vendredi 27 août 2010 09:51

Réponses

Toutes les réponses

  • Bonjour JLOgmios,Quand vous parlez de "nettoyer", vous entendez supprimer le xaml généré par l'outils externe?


    Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)
    lundi 30 août 2010 08:56
  • Bonjour,

    Non, quand je dis "nettoyer", je veux dire de nettoyer la solution et de la regénérée (clic droit sur le nom de la solution -> nettoyer la solution)

    Par contre je ne comprend pas ce que vous entendez par supprimer le xaml généré par l'outils externe ? Serait-ce la solution ? ou se trouve ce xaml généré ?

    Merci,

    JLOgmios

     

    lundi 30 août 2010 16:54
  • Bonjour JLOgmios,

    j'entendais par là nétoyer le XAML que vous avez produit avec vos Binding (vérifié sa validité).

     Mais je vois que j'avais raté un élément importane de votre questipon : vous n'arrivez pas à atteindre votre fichier contenant les strings!

    Le code suivant est effectivement fonctionnel si votre class se trouve dans votre projet :

    <Application.Resources>
      <local:LocalizedStrings xmlns:local ="clr-namespace:appNamespace"
                  x:Key="LocalizedStrings" />
    </Application.Resources>
    

    Note importante : appNamespace représente le namspace dans le quel doit se trouver votre classe. votre erreur peut aussi être là

    Si ce n'est pas le cas il faut ajouter l'assembly en référence contenant la classe

    <Application.Resources>
      <local:LocalizedStrings xmlns:local ="clr-namespace:appNamespace;assembly=appAssembly"
                  x:Key="LocalizedStrings" />
    </Application.Resources>
    
    

    Il faut juste bien identifier le namspace de la class et son assembly....


    Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)
    mardi 31 août 2010 07:33
  • Bonjour Jérémy,

    Merci de votre réponse mais c'est effectivement ce que j'ai dans le app.xaml. VS me designe cette ligne et m'explique que mon appAssembly est introuvable et demande s'il ne manque pas de reference d'assembly or il le connait et le trouve parfaitement au lancement de l'application ainsi que l'IntelliSense lorsque je le ré-ajoute.

    J'ai vu sur d'autre forums que les commandes devenv /resetsettings ou Devenv/ResetSkipPkgs pourraient servir mais je ne sais pas exactement ce qu'elles produisent et je ne voudrais pas endommager mon projet.

     

     

    Merci,

    JLOgmios 

    mardi 31 août 2010 07:57
  • Re,

    Ce reset ne va toucher qu'à visual tudio ;) et non au projet. C'est pratique quand on a un peut trop touché aux réglages de visual studio.

    Par contre si votre code n'en fait toujours qu'à ssa tête, voici un petit article décrivant la méhode que j'utilise pour la localisation  et qui marche toujours ;)

    http://blogs.codes-sources.com/jeremyjeanson/archive/2010/03/11/wf4-localiser-simplement-une-activit-et-son-designer-wpf.aspx

    Simple et efficace ;)


    Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)
    • Proposé comme réponse JeremyJeansonMVP mardi 31 août 2010 08:04
    • Marqué comme réponse JLOgmios mercredi 1 septembre 2010 10:28
    mardi 31 août 2010 08:04
  • Bonjour JLOgmios,

    Les choses ont elles avancé suite à cette nouvelle approche?


    Jérémy Jeanson MCP, MCTS http://blogs.codes-sources.com/JeremyJeanson/ (French or English spoken)
    mercredi 1 septembre 2010 08:09
  • Bonjour,

    Merci pour votre méthode, elle règle très bien mon problème et est bien plus simple à mettre en place.

    JLOgmios

    mercredi 1 septembre 2010 10:30