-
Chargement de DLL
Bonjour,
J'ai un projet avec plusieurs DLLs dépendant d'un autre projet.
L'autre projet charge des dlls qui implementent une interface.
Quand ma dll est chargé elle ne trouve pas les dlls qu'elle doit utilisé car elle va les cherches dans le répertoire enfant.
Or je voudrai que celle-ci reste dans le répertoire.
Comment faire ?
-
sur appdomain tu peux forcer le chargement d'une dll, avec un peu de chance selon le chemin, et avec un peu de chance en le faisant au démarrage de l'appli ca sera avant qu'il la recherche de lui même (application.onstartup)
(appdomain.current.load ou un truc dans le genre)
-
Bonjour,
Si j'ai bien compris. ;) Quand tu ajoutes la référence à une dll externe, tu peux (souvent) mettre Copie locale à true dans la fenêtre Propriétés. Cela permet de copier la dll dans le même dossier que l'exécutable (bin\debug ou bin\release) à chaque lancement de l'application durant la conception du programme. Cela ne fonctionne pas pour les dll du Framework, et quelques autres dll système qui sont supposées être déjà sur les PCs des utililisateurs.
P.S. Si jamais cela semble être une réponse en double, désolé. La première réponse est invisible chez-moi.
-
L'option est coché...
Je vais essayé autre chose.
Mais si vous avez des idées je suis preneur :D