0

我今天决定修改一些代码,遇到了一个对我来说没有任何意义的错误。我有一个名为的接口IDatabase和一个从它继承的类,名为Database. 我最初只是放入IDatabase与 相同的程序集Database,但我不喜欢这样,因为它会阻止另一个人在IDatabase没有整个程序集的情况下创建新类型。我将 IDatabase 移动到一个新的、单独的程序集中,名为LibraryInterfaces,并更改了项目中的所有引用。

该项目编译得很好,但是当我执行它时,我得到了错误:

Could not load type 'Company.Database.IDatabase' from assembly 'Company.Database'.

这对我来说没有任何意义,因为我将IDatabase' 的定义移至LibraryInterfaces! 我仔细检查了正在运行的文件夹中的文件,这些文件是正确的。我什至在 Reflector 中打开了它们,只是为了仔细检查所有的参考资料,这些参考资料也是正确的。我还删除了我的using声明并完全限定了 的所有用法IDatabase,即使这样也没有用!

有没有人有纠正这个问题的提示?

4

2 回答 2

2

我遇到过类似的问题。删除 bin 文件夹中的所有内容,清理解决方案并重建。

于 2010-06-24T16:02:41.977 回答
2

您可能已经更改了所有引用,但其中一些引用是否又引用了旧程序集?这是开源项目Refix应该能够很快解决的问题之一(为无耻的插件道歉)。

于 2010-06-24T16:04:23.670 回答