加载 dll 时出现 TypeLoadException

TypeLoadException when loading a dll

我在将 C# dll 导入另一个 C# 解决方案时出现问题。
我尝试导入的 dll 是一个 class 库,我之前为另一个项目实现了它,并且我在其中做了一些改进。 dll 编译得很好,在我将它导入新解决方案后,智能感知发现了 classes 和方法。

问题是当我 运行 导入 dll 的项目并抛出 TypeLoadException 时(消息类似于“无法从程序集加载类型 'xyz' ...” .

我已经尝试删除 .vs 文件夹并清理并重建解决方案(两者)。 我也试过反编译实际的 dll 看看是否有什么奇怪的东西,但是 classes 和方法实际上在那里。

谢谢大家。
我在新解决方案的 2 个不同项目上导入相同的 dll,并且(我仍然不知道为什么)一个项目有一个旧的 dll 引用(即使引用直接指向文件)。
即使该方法存在于新参考中,visual studio 也会加载旧参考。

删除旧引用并再次添加它解决了问题。