Bonjour,
J'utilise un système de plugin qui charge les dll par (en gros)
etc....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Assembly assembly = Assembly.LoadFile(absolutePath); Type[] assemblyTypes = assembly.GetTypes(); foreach (Type type in assemblyTypes) { var interfaces = type.GetInterfaces(); if (interfaces != null && interfaces.Contains(typeof(IIHMPlugin))) { IHMPlugin module = new IHMPlugin((IIHMPlugin)Activator.CreateInstance(type), s); #region Vérifications if (string.IsNullOrEmpty(module.Name)) throw new Exception($"Plugin has Null Name on: {absolutePath}"); Test_MethodMessage(absolutePath, () => module.PluginCore); #endregion Debug.WriteLine(module.Name + " détecté"); return module; } }
Il se trouve que j'ai un plugin qui utilise une dll pour pas m'ennuyer à refaire certaines choses...
Cette dll est ajoutée à mon plugin par add/reference sous visual studio et dans mon code j'appelle l'espace de nom by using.
Or chaque fois que je l'utilise une exception est levée comme quoi il ne trouve pas la dll en question, si je la mets dans le même dossier que mon plugin il ne trouve pas, de même qu'à la racine du programme principal... Je ne sais pas où le programme cherche cette dll en plus.
Partager