Cree un dominio de aplicación personalizado y agregue ensamblados a él
¿Cómo puedo crear un dominio de aplicaciones, agregarle ensamblados y luego destruir ese dominio de aplicaciones? Esto es lo que he intentado:
static void Main(string[] args)
{
string pathToExe = @"A:\Users\Tono\Desktop\ConsoleApplication1.exe";
AppDomain myDomain = AppDomain.CreateDomain("MyDomain");
Assembly a = Assembly.Load(System.IO.File.ReadAllBytes(pathToExe));
myDomain.Load(a.FullName); // Crashes here!
}
También he intentado:
myDomain.Load(File.ReadAllBytes(pathToExe));
¿Cómo puedo agregar un ensamblado al appdomain? Una vez que haga eso, puedo encontrar el método a través de la reflexión, ejecutarlo y luego destruir el dominio de la aplicación.
La excepción que obtengo es:
No se pudo cargar el archivo o el ensamblaje 'ConsoleApplication1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.