Nel mio software ho una tabcontrol. In ogni tab viene caricata una dll diversa (che rappresenta un programma vero e proprio a se stante). Quando seleziono la tab, carico la dll in questo modo:
Assembly a = Assembly.LoadFrom("nome.dll");
Type t = a.GetType("nome della classe della dll");
MethodInfo m = t.GetMethod("metodo della dll");
Object ob = Activator.CreateInstance(t);
m.Invoke(ob, new object[] { });
Quando lascio la tab devo distruggere tutte le risorse della dll. Ho letto da qualche parte che non è possibile ma non posso lasciare le risorse di ogni dll caricata. Quando la lascio devo distruggerla come se non l'avessi mai caricata. Avete idea di come fare?
Grazie