我正在做一个使用VS2008内置测试工具的项目。
定期我会看到一个类似的错误:'AcademyPro.Code.BLL.Appearance‘类型的值不能转换成’academyPro.Code.BLL.外观‘。类型不匹配可能是由于文件引用与对程序集“AcademyPro”的项目引用混合造成的。尝试将项目'AcademyPro‘中对'academypro.dll’的文件引用替换为对'AcademyPro‘的项目引用。
现在,在某种程度上,错误是正确的,有一个项目引用(编译代码所必需的)和一个文件引用(在一个名为AcademyPro.accessor的文件中)
如果我删除这些引用中的任何一个,那么测试项目将无法编译。我已经尝试删除这两个引用,清理构建并将它们重新添加进来。这似乎没有什么帮助。
看起来我处于一种迷失的境地,我需要项目引用来编译,我需要访问器引用来构建私有对象访问器,我需要能够编译它。
我需要做什么才能让它重新编译?
发布于 2009-05-19 14:59:51
在深入研究之后,我发现我正在尝试测试的项目(不是单元测试项目)有一个对自身的项目引用。我不知道它为什么会引用它自己,也不知道它是如何引用它自己的,但它确实如此。我删除了这个引用,现在一切都可以正常编译了。
发布于 2013-04-04 03:24:35
我也遇到了同样的问题,我通过删除项目的所有引用来修复它,重新打开解决方案,然后添加引用,这对我很有效。(从谷歌得到了这个解决方案)
https://stackoverflow.com/questions/878335
复制相似问题