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 :

CreateInstance / LoadFrom : Comment charger la dll du repertoire de la dll appelée


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Points : 552
    Points
    552
    Par défaut CreateInstance / LoadFrom : Comment charger la dll du repertoire de la dll appelée
    Bonjour,

    Repertoire A:
    MyDynLoadLib.dll
    MyCommon.dll

    Repertoire B:
    MyApp.exe
    MyCommon.dll

    J'ai une application qui charge une DLL depuis un LoadFrom / Activator.CreateInstance,
    Cette DLL est située sur un autre répertoire.
    Cette application et cette DLL utilise une libraire commune, mais cette librairie peut être plus récente dans le cas de la DLL (je précise qu'on ne change pas la version de la DLL commune...)

    je crois que .Net charge par défaut la DLL commune qu'il vois dans le répertoire de l’exécutable... et c'est là que ça coince : si la DLL loadé dynamiquement exige une version avec des nouvelle méthode... boum...

    Y a t il une astuce pour dire : charge la DLL commune depuis le répertoire de la DLL loader ?
    Ne pas changer la version de la DLL commune (même si elle change) pose t il un soucis ?


    merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Points : 552
    Points
    552
    Par défaut
    Ok l'astuce c'est de surtout incrémenter la version pour la librairie Commune !

    En fait .Net pour un meme AppDomain arrive à faire cohabiter 2 versions d'une même libraire ? // les experts me confirmeront !

    Mieux:
    Sans forcer la version "spécifique" à true, par défaut il va vouloir charger sa version de compilation !
    Du coup dans mon cas, si j'upgrade la version de ma lib common dans le répertoire A (ou il y a la lib chargé dynamiquement), il va charger la nouvelle version de common.dll, et roulez !

Discussions similaires

  1. Comment charger une DLL win32 en C# de manière dynamique
    Par Jayceblaster dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/06/2009, 18h38
  2. Comment charger DLL pour JNI?..
    Par babarpapa dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 24/08/2006, 10h39
  3. [Config] Comment ajouter un répertoire supplémentaire de dlls ?
    Par maitrebn dans le forum Framework .NET
    Réponses: 8
    Dernier message: 21/06/2006, 08h02
  4. Réponses: 5
    Dernier message: 13/10/2005, 10h49
  5. Comment charger un TFrame depuis une dll ?
    Par Millenod dans le forum Langage
    Réponses: 29
    Dernier message: 22/12/2004, 14h48

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