我今天决定修改一些代码,遇到了一个对我来说没有任何意义的错误。我有一个名为的接口IDatabase
和一个从它继承的类,名为Database
. 我最初只是放入IDatabase
与 相同的程序集Database
,但我不喜欢这样,因为它会阻止另一个人在IDatabase
没有整个程序集的情况下创建新类型。我将 IDatabase 移动到一个新的、单独的程序集中,名为LibraryInterfaces
,并更改了项目中的所有引用。
该项目编译得很好,但是当我执行它时,我得到了错误:
Could not load type 'Company.Database.IDatabase' from assembly 'Company.Database'.
这对我来说没有任何意义,因为我将IDatabase
' 的定义移至LibraryInterfaces
! 我仔细检查了正在运行的文件夹中的文件,这些文件是正确的。我什至在 Reflector 中打开了它们,只是为了仔细检查所有的参考资料,这些参考资料也是正确的。我还删除了我的using
声明并完全限定了 的所有用法IDatabase
,即使这样也没有用!
有没有人有纠正这个问题的提示?