我正在从事一个使用 VS 2008 中内置的测试工具的项目。
我会定期看到类似于以下内容的错误: “AcademyPro.Code.BLL.Appearance”类型的值无法转换为“AcademyPro.Code.BLL.Appearance”。类型不匹配可能是由于混合了文件引用和对程序集“AcademyPro”的项目引用。尝试将项目“AcademyPro”中对“academypro.dll”的文件引用替换为对“AcademyPro”的项目引用。
现在,在一个层面上错误是正确的,有一个项目引用(代码编译需要)和一个文件引用(在名为 AcademyPro.accessor 的文件中)
如果我删除其中任何一个引用,则测试项目将无法编译。我试过删除这两个引用,清理构建并将它们重新添加进去。这似乎没有帮助。
看来我处于两败俱伤的境地,我需要项目引用来编译,我需要访问器引用以便构建私有(private)对象访问器,我需要能够编译它。
我需要做什么才能再次编译?
最佳答案
经过大量挖掘后,我发现我试图测试的项目(不是单元测试项目)有一个项目引用自身。我不知道它为什么或如何引用自己,但它确实引用了。我删除了这个引用,现在一切都可以正确编译。
关于visual-studio-2008 - 类型 '<typename>' 的值无法转换为 <typename>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878335/