Utwórz niestandardową domenę aplikacji i dodaj do niej zespoły
Jak mogę utworzyć domenę aplikacji, dodać do niej złożenia, a następnie zniszczyć tę domenę aplikacji? To właśnie próbowałem:
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!
}
Próbowałem też:
myDomain.Load(File.ReadAllBytes(pathToExe));
jak mogę dodać zespół do domeny aplikacji. Gdy to zrobię, mogę znaleźć metodę poprzez odbicie, a następnie zniszczyć domenę aplikacji
Wyjątkiem, który otrzymuję, jest:
Nie można załadować pliku lub złożenia „ConsoleApplication1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null” lub jednej z jego zależności. System nie może odnaleźć określonego pliku.