我正在开发一个使用VS 2008内置测试工具的项目。
我会定期看到与以下内容相媲美的错误: “AcademyPro.Code.BLL.Appearance”类型的值无法转换为“AcademyPro.Code.BLL.Appearance”。类型不匹配可能是由于文件引用与程序集“AcademyPro”的项目引用混合造成的。尝试使用项目引用'AcademyPro'替换项目'AcademyPro'中的'academypro.dll'文件引用。
现在,在一个级别上错误是正确的,有一个项目引用(编译代码需要)和一个文件引用(在一个名为AcademyPro.accessor的文件中)
如果删除其中任何一个引用,则测试项目无法编译。我已经尝试删除两个引用,清理构建并重新添加它们。这似乎没有帮助。
似乎我处于失败状态,我需要项目引用来编译,我需要访问器引用,以便构建私有对象访问器,我需要能够编译。
我需要做些什么才能再次进行编译?
答案 0 :(得分:1)
经过深入挖掘,我发现我试图测试的项目(不是单元测试项目)有一个项目引用。我不知道它为什么或如何引用自己,但确实如此。我删除了这个引用,现在一切都正常编译。
答案 1 :(得分:1)
我也遇到了同样的问题,我通过删除项目的所有引用来修复它,再次重新打开解决方案然后添加引用,它对我有用。 (从谷歌获得此解决方案)