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

场景如下:

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

DataAccess引用BusinessEntities
BusinessLogic引用BusinessEntities和DataAccess
WAP引用了BusinessLogic,BusinessEntities和DataAccess

运行WAP时,我得到:


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


这是来自BusinessLogic的方法尝试创建DataAccess类的实例时。我在WAP的de bin文件夹内的DataAccess dll上使用了反射器,它确实包含了我正在调用的类。

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

谢谢。

最佳答案

您的参考中可能混有一些版本号。

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

10-08 03:51