相关疑难解决方法(0)

创建自定义AppDomain并向其添加程序集

如何创建appdomain,向其添加程序集,然后销毁该app域?这是我尝试过的:

    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!            
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

myDomain.Load(File.ReadAllBytes(pathToExe)); 
Run Code Online (Sandbox Code Playgroud)

如何将程序集添加到appdomain.一旦我这样做,我可以通过反射找到方法执行它,然后销毁appdomain

我得到的例外是:

无法加载文件或程序集"ConsoleApplication1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.该系统找不到指定的文件.

c# reflection assemblies appdomain

8
推荐指数
1
解决办法
7808
查看次数

标签 统计

appdomain ×1

assemblies ×1

c# ×1

reflection ×1