我该如何创建一个应用程序域,向其添加程序集,然后销毁该应用程序域?以下是我尝试过的方法:
如何向应用程序域添加程序集。一旦完成这个步骤,就可以通过反射找到方法并执行,然后销毁应用程序域。
所得到的异常是:
“无法加载文件或程序集 'ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或该程序集的某一个依赖项。系统找不到指定的文件。”
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!
}
我也尝试过以下方法:
myDomain.Load(File.ReadAllBytes(pathToExe));
如何向应用程序域添加程序集。一旦完成这个步骤,就可以通过反射找到方法并执行,然后销毁应用程序域。
所得到的异常是:
“无法加载文件或程序集 'ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或该程序集的某一个依赖项。系统找不到指定的文件。”