我AppDomain.CreateInstanceFromAndUnwrap()
用来在不同的AppDomain
. 我无法让它工作,因为它不断向我抛出以下错误:
无法加载文件或程序集“COMon,Version=2.0.4960.27874,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该模块应包含程序集清单。
但是,我发现这是因为它试图加载我的 DLL(与我的 .NET 程序集同名)。
这就是我调用该方法的方式:
_script = (Script)_appDomain.CreateInstanceFromAndUnwrap(Assembly.GetExecutingAssembly().Location, "COMon.Scripting.Script");
只要没有与我的 .NET 程序集同名的本机 DLL 文件,它就可以正常工作。当我将 .NET 程序集的完整路径和文件名传递给它时,为什么会发生这种情况?