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 :

Ajouter une référence manuellement via Assembly.load


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Points : 103
    Points
    103
    Par défaut Ajouter une référence manuellement via Assembly.load
    Bonjour,

    Voici mon problème, je dois développer un plugin pour une application "third Party". Le sytème en question permet de développer les plugin en C# mais je dois travailler dans leur environnement (Pas possible de faire un ajout de référence).

    J'ai besoin de pouvoir utiliser la classe Image mais dès que je fais par exemple System.Drawing.Image img; cela me retourne une erreur :
    The type or namespace name 'Drawing' does not exist in the namespace 'System' (are you missing an assembly reference?)
    Donc j'essais actuellement de trouver une façon d'ajouter manuellement dans le code la référence. Est-ce possible ? Par exemple je pensais à la méthode Assembly.Load, est-ce que je serais capable de chargé l'assembly System.Drawing ?

    Merci,

  2. #2
    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 : 42
    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
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par steelidol Voir le message
    Donc j'essais actuellement de trouver une façon d'ajouter manuellement dans le code la référence. Est-ce possible ? Par exemple je pensais à la méthode Assembly.Load, est-ce que je serais capable de chargé l'assmbly System.Drawing ?
    Oui et non... tu ne peux pas vraiment ajouter une référence dans le code, car c'est quelque chose qui n'a de sens qu'à la compilation. Si la référence n'est pas là lors de la compilation, le compilateur ne te laissera jamais utiliser statiquement le type Image. Tu peux charger dynamiquement l'assembly (en supposant que l'environnement qui héberge le plugin l'autorise), mais ensuite tu devras tout faire par réflexion, donc c'est pas super pratique.

    Si c'est du C# 4, c'est déjà plus simple : tu n'auras besoin de la réflexion que pour créer les objets, ensuite tu pourras les manipuler directement dans le code avec dynamic.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Points : 103
    Points
    103
    Par défaut
    Merci ! J'ai fais quelques essais et effectivement en utilisant System.reflection j'arrive à pouvoir utiliser la classe image. Ce n'est pas pratique parce que je faire un invoke pour utiliser chaque méthode mais par contre le tout fonctionne très bien.

    Merci pour la piste de solution car je ne connaissais pas cette approche.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/04/2009, 14h29
  2. [VB Sax] Ajouter une référence manuellement dans un macro *.bas
    Par Miles Raymond dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/04/2008, 09h31
  3. Dois-je ajouter une référence en particulier
    Par Soph70 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/08/2006, 03h12
  4. Ajouter une référence
    Par Neuromancien2 dans le forum Access
    Réponses: 2
    Dernier message: 18/07/2006, 16h28
  5. Ajouter une référence dans un runtime
    Par rogger dans le forum Runtime
    Réponses: 13
    Dernier message: 07/12/2005, 17h20

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