我正在尝试在我的控制台应用程序的新 AppDomain 中加载程序集 A,并使用相同的基本目录和 RelativePath 作为默认域。
当我使用 CreateInstanceFrom 从 A 创建一个类型时,它成功但是当我使用CreateInstanceAndUnwrap
它时找不到带有FileLoadException
. 请记住,程序集在其构造函数中A.MyType
从程序集调用方法。B.Typeb
两个程序集文件都存在于执行程序集的父文件夹中的相同路径 (..\Mytypes)
_domain = AppDomain.CreateDomain("MyDomain" + Guid.NewGuid(), null, AppDomain.CurrentDomain.SetupInformation);
var mytype = _domain.CreateInstanceAndUnwrap(pathtoassembly, typename);
这是错误消息:
无法加载文件或程序集“..\Mytypes\A.dll”或其依赖项之一。给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)`