System.TypeLoadException:无法从程序集中加载类型

Pal*_*eta 6 asp.net

今天,我在尝试运行我的网络应用程序时开始遇到这个恼人的问题。

场景如下:

我有一个 Web 应用程序项目(从现在起为 WAP)和 4 个库项目(BusinessEntities、BusinessLogic、DataAccess 和 Utils)。

DataAccess 引用 BusinessEntities BusinessLogic 引用 BusinessEntities 和 DataAccess WAP 引用 BusinessLogic、BusinessEntities 和 DataAccess

当我运行 WAP 时,我得到:

System.TypeLoadException:无法从程序集“DataAccessAssembly”加载类型“Namespace.DataAccess.ClassDataAccess”,版本=1.0.3551.29465,Culture=neutral,PublicKeyToken=null'。

这是 BusinessLogic 中的方法尝试创建 DataAccess 类的实例的情况。我在 WAP 的 de bin 文件夹内的 DataAccess dll 上使用 Reflector,它确实包含我正在调用的类。

我已经尝试删除临时 asp.net 文件但没有成功,我使用 Cassini 作为 Web 服务器(尚未尝试 IIS)

谢谢。

Mic*_*ann 6

您还可以使用 SDK 附带的工具fuslogvw.exe(程序集绑定日志查看器)。它对于查找程序集绑定错误并解释发生错误的原因很有用。


wom*_*omp 4

您的参考文献中可能存在一些混淆的版本号。

检查您的项目引用、web.config 文件和 .dll 版本,以确保所有引用都是正确的。