Bonjour à tous,
je voudrais creer une application qui puisse charger un assembly et le décharger pour permettre de le mettre à jour puis de le recharger.
J'ai essayé de la manière suivante :
Assembly a = Assembly.LoadFrom("test.dll");
Type t = a.GetType("ActionsDll.Actions");
object target = Activator.CreateInstance(t);
string ret = (string)t.InvokeMember("Execute",BindingFlags.InvokeMethod,null, target, new object[]{"msgBox"});
pour charger un assembly comntenu dans test.dll qui contient une fonction Execute. Pendant l'execution du programme, je ne peux plus supprimer la dll. Je voudrais donc la décharger mais je ne trouve pas comment faire sauf en utilisant AppDomain mais je trouve cela trop compliqué pour ce que je veux faire :
AppDomain n = AppDomain.CreateDomain("test");
object target = n.CreateInstanceAndUnwrap("test.dll","ActionsDll.Actions");
...
N'y à t'il pas moyen de décharger un assembly qui à été charger dans l'AppDomain courant???
merci de vos réponse