可执行文件名更改时找不到 AppDomain 程序集

AppDomain Assembly Not Found When Executable File Name Changes

我试图将字节数组加载到不同的域中。 我尝试在 中使用 caesay 提供的解决方案并且加载有效。

但是,当我将文件名更改为与我构建的文件名不同的名称时,我遇到了"Could not load file or assembly"。错误在 CreateInstanceAndUnwrap 中被捕获。

有人知道如何解决我的可执行文件名称与程序集名称不同的问题吗?

详情:
代码库:使用 caesay 的回复
程序集和可执行文件名称:CreateDomainTest
新的可执行文件名称:test.exe
错误:无法加载文件或程序集 'CreateDomainTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项。系统找不到特定文件。

提前致谢。

我已经设法解决了这个问题。

我没有使用 CreateInstanceAndUnwrap,而是使用 CreateInstanceFrom 并传入程序集路径。之后,我打开它。