0

在执行应用程序期间,我需要能够从具有相同标识的不同位置加载程序集。我使用的是 Assembly.LoadFrom 但此方法仅加载使用的第一个版本,而不加载其余版本。在阅读 MSDN 之后,我发现对于这种情况,我需要使用“Assembly.LoadFile”。我的问题是,在改变了我得到的方法之后FileNotFoundException。这怎么可能?它发生在我之前使用的相同路径上。尝试使用程序集中定义的类型而不是 LoadFile 方法中定义的类型时,也会出现异常。

如果我探索返回的程序集变量,与内部类型相关的每个成员都会显示异常。例如DefinedTypesExportedTypes。探索这些异常,我发现对于每种类型,相应的异常都是FileNotFoundException这样的:

无法加载文件或程序集“AssemblyName,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

任何帮助是极大的赞赏。

4

0 回答 0