我收到此错误"无法加载文件或程序集' MyReferenceAssembly',Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其中一个依赖项。系统找不到指定的文件。"尝试加载对另一个自定义DLL的引用时。
AppDomainSetup domainSetup = new AppDomainSetup();
domainSetup.ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
AppDomain domain = AppDomain.CreateDomain("myCustomDomain", null, domainSetup);
Type compilerType = typeof(MyCustomObject);
MyCustomObject cr = (MyCustomObject)domain.CreateInstanceFromAndUnwrap(compilerType.Assembly.Location, compilerType.FullName);
List<AssemblyName> references = compilerType.Assembly.GetReferencedAssemblies().ToList();
references.ForEach(r => domain.Load(r));
我已尝试不加载引用但仍遇到相同的错误。它似乎成功加载了GAC中的任何引用。
我是否需要将引用加载到此域中?如果是这样,我如何将自定义库引用加载到新的AppDomain中?