今天,在尝试运行我的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版本,以确保所有引用正确。