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

C# Discussion :

WPF - Impossible de charger les métadonnées


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 105
    Par défaut WPF - Impossible de charger les métadonnées
    Bonjour à tous,

    Je travaille sous Visual Studio 2010 Professional v 10.0.40219.1 SP1Rel
    Avec le .Net framework version 4.0.30319 SP1Rel

    Depuis un long moment j'ai un problème sur visual studio avec WPF qui est assez génant.

    Lorsque je rajoute à une page des ressources présentes dans mon projet, du style comme celles ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                 xmlns:ctrl="clr-namespace:Client2GWCF.Vue"
                 xmlns:converter="clr-namespace:Client2GWCF.Converter"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        <UserControl.Resources>
            <converter:StatutTubeToBrush x:Key="StatutTubeToBrush"/>
            <converter:StatutProcessToBrush x:Key="StatutProcessToBrush"/>
            <converter:BoolToReverseVisibility x:Key="BoolToReverseVisibility"/>
            <converter:BoolToVisibility x:Key="BoolToVisibility"/> 
        </UserControl.Resources>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <ctrl:DropDownButton Width="20">
    J'obtient des erreurs comme celles-ci :

    Erreur 3 Impossible de charger les métadonnées pour l'assembly 'Client2GWCF'. Cet assembly peut avoir été téléchargé du Web. Consultez http://go.microsoft.com/fwlink/?LinkId=179545. L'erreur suivante s'est produite lors du chargement*: Impossible de charger le fichier ou l'assembly 'Client2GWCF' ou une de ses dépendances. L'opération n'est pas prise en charge. (Exception de HRESULT : 0x80131515) W:\1 - projet Visual\Server2GWCF\Client2GWCF\Vue\BoutonFiltreTube.xaml 1 1 Client2GWCF
    Erreur 6 Le type 'converter:BoolToReverseVisibility' est introuvable. Assurez-vous qu'il ne manque aucune référence d'assembly et que tous les assemblys référencés ont été générés. W:\1 - projet Visual\Server2GWCF\Client2GWCF\Vue\BoutonFiltreTube.xaml 13 10 Client2GWCF
    Erreur 8 Le type 'ctrlropDownButton' est introuvable. Assurez-vous qu'il ne manque aucune référence d'assembly et que tous les assemblys référencés ont été générés. W:\1 - projet Visual\Server2GWCF\Client2GWCF\Vue\BoutonFiltreTube.xaml 17 6 Client2GWCF
    Ce qui a pour effet de bloquer le concepteur de Vue (Designer)

    Problème de Chargement

    Le document contient des erreurs qui doivent être corrigées pour permettre le chargement du concepteur. ...
    Pourtant lorsque j'exécute mon programme, les erreurs disparaissent et tout fonctionne normalement.

    Ce même programme est sur SVN et mon collègue ne voit pas ces erreurs sur son ordinateur.

    Quelqu'un connait il une solution à ce problème?

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 105
    Par défaut
    up

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu as essayé ça ?
    http://stackoverflow.com/a/4191913/98713

    Apparemment Windows considère à tort que le fichier a été téléchargé du web et n'est donc pas sûr...

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 105
    Par défaut
    J'ai essayé de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      <runtime>
        <loadFromRemoteSources enabled="true" />
      </runtime>
    Dans le App.config, ça n'a pas fonctionné.

    J'ai aussi essayé de rajouter cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		<loadFromRemoteSources enabled="true" />
    Dans le sgen.exe.config et le résultat est le même.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Et tu as essayé de faire "Débloquer" dans les propriétés du fichier Client2GWCF.dll ?

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 105
    Par défaut
    Le problème c'est que ce n'est pas une librairie. Je n'ai donc pas de DLL.
    Dans mon xaml j'appelle des objets que j'ai dans mon projet.

    Mon projet est situé sur un emplacement Réseau. J'ai essayé de le déplacer dans un emplacement local et ça a fonctionné !

    Le problème venait du fait que Visual Studio ne considère pas les emplacements réseau comme sécurisé. Merci à toi pour ton aide !

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par zenico64 Voir le message
    Le problème c'est que ce n'est pas une librairie. Je n'ai donc pas de DLL.
    Bah c'est un assembly, donc c'est une DLL ou un EXE... même si c'est un autre projet de ta solution, ça génère quand même un fichier, et c'est ce fichier qui est référencé au final, pas le projet. Le fichier doit se trouver dans le répertoire de sortie du projet (bin\Debug), et a priori il y en a aussi une copie dans le répertoire de sortie des projets qui y font référence. Regarde dans les propriétés de ces fichiers si tu as un bouton "Débloquer" (comme pour un fichier exe téléchargé depuis internet). Essaie aussi de faire un "Clean" complet de la solution, voire de supprimer les répertoires bin et obj de chaque projet (il faut fermer la solution pour pouvoir le faire)

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 105
    Par défaut
    Désolé j'ai édité mon message précédent, j'ai trouvé la solution.

  9. #9
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Par défaut
    Une petite précision, la balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      <runtime>
        <loadFromRemoteSources enabled="true" />
      </runtime>
    c'est dans ton fichier devenv.exe.config qu'il faut l'ajouter (qu'on trouve généralement ici : C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE). Visual Studio ne te criera plus dessus lorsque tu voudras charger des assemblies qui ne sont pas accessibles en local.

  10. #10
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 105
    Par défaut
    En effet, j'ai rajouté cette ligne dans le devenv.exe.config et ça fonctionne aussi en réseau ! Merci I_Pnose

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible de charger les modules PHP
    Par houpli dans le forum Apache
    Réponses: 10
    Dernier message: 30/12/2009, 10h31
  2. WSAD : Impossible de charger les serveurs d'un projet
    Par aelmalki dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/12/2009, 01h56
  3. Impossible de charger les valeurs d'un combobox
    Par philoflore dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 08/07/2008, 11h01
  4. [Configuration] Impossible de charger les extensions
    Par Halukard dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 07/06/2006, 00h11
  5. [SERVLET][JDBC] Impossible de charger les pilotes
    Par cedric.picard dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/10/2004, 15h11

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