在新AppDomain中引用项目DLL时出现“无法加载文件或程序集”错误

时间:2013-11-21 23:27:03

标签: c# appdomain

我收到此错误"无法加载文件或程序集' 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中?

0 个答案:

没有答案