未能从程序集“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,导致这个问题!