最简单的AppDomain和FileNotFound异常

本文关键字:FileNotFound 异常 AppDomain 最简单 | 更新日期: 2023-09-27 18:15:04

我写了一个简单的行创建单独的AppDomain,但得到奇怪的FileNotFound异常:无法加载文件或程序集…考虑到必要的参数被填满,这个问题让我很困惑:

AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = Assembly.GetExecutingAssembly().CodeBase;
Evidence evidence = new Evidence(AppDomain.CurrentDomain.Evidence);
evidence.AddAssembly(Assembly.GetExecutingAssembly().FullName);
evidence.AddHost(new Zone(SecurityZone.MyComputer));
AppDomain hostedAppDomain = AppDomain.CreateDomain("Demo", evidence, setup);                   
hostedAppDomain.AssemblyResolve += new ResolveEventHandler(hostedAppDomain_AssemblyResolve);   **// Exception in this line**

最简单的AppDomain和FileNotFound异常

明白了…需要更改

setup.ApplicationBase = Assembly.GetExecutingAssembly().CodeBase;

setup.ApplicationBase = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);