Reinicie la aplicación ASP.NET cuando cambie el contenido de la carpeta

Estoy escribiendo una aplicación web que tendrá "complementos". Los complementos serán archivos .DLL que exportarán su funcionalidad a través de interfaces y cosas predefinidas. Todos los archivos .DLL están en una carpeta llamada "Plugins", y la aplicación ASP.NET los carga todos al inicio (mediante el uso de Assembly.LoadFrom).

El problema es que cuando se desarrollan, estos complementos cambiarán con bastante frecuencia (toda la funcionalidad está en los complementos, el sitio web en sí mismo es solo un esqueleto). Por lo tanto, necesito una forma de reiniciar automáticamente la aplicación cuando cambian los archivos .DLL.

¿Cómo puedo hacer eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta