Crie AppDomain personalizado e adicione assemblies a ele
Como posso criar um appdomain, adicionar assemblies a ele e depois destruir esse domínio? Isso é o que eu tentei:
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!
}
Eu também tentei:
myDomain.Load(File.ReadAllBytes(pathToExe));
Como posso adicionar um assembly para o appdomain. Depois que eu faço isso eu posso encontrar o método via reflexão executá-lo e, em seguida, destruir o appdomain
A exceção que recebo é:
Não foi possível carregar o arquivo ou assembly 'ConsoleApplication1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.