Hola.
Estoy haciendo un programa c# y quisiera ponerle la opción de cargar plugins y actualizarlo sin tener que cerrar el programa para que cargue las nuevas dlls. El problema es que no hay un Assembly.Unload y no hay manera de hacerlo sin cerrar el programa.
He intentado usar otro appdomain dentro del mismo programa y va bien. Se descargan de ese appdomain, pero no del principal.
¿Existe alguna otra manera de poder hacerlo?
Vas bien encaminado, no puedes descargar un assembly sólo, sino un appdomain ( miniproceso )
Busca información sobre C# Plug-Ins y demás en google y encontrarás, es un tema común.
PD: Querer actualizar assemblies con la aplicación corriendo no es común ;), ésto es más frecuente para cargar assemblies opcionales( motor DX o motor OGL, por ejemplo ;) )