未能从程序集“xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ddd”。

 

好久没写程序,今天调试一直出现这个问题!

项目大概如下:

解决方案 X

|-项目A:程序集名称 X,命名空间 X.A,内有Class D,方法E

|-项目B:程序集名称X,命名空间X.B,内有Class C

在A中的方法E中实例化B的C类,一直提示标题的错误,经过排查解决方案如下:

把项目A的程序集名称修改为A,命名空间不变,项目B的程序集名称修改为B,命名空间不变。问题解决

总结:程序集名称跟生成的DLL文件名有关联,原来的程序集名称都一样,所以B生成的DLL文件为X.DLL 被A生成的DLL文件X.DLL文件所替换,所以变成了新的X.DLL文件中并没有Class C,导致这个问题!

发表回复

您的电子邮箱地址不会被公开。