3

我正在开发一个使用 VS 2008 中内置的测试工具的项目。

我会定期看到类似于以下内容的错误:“AcademyPro.Code.BLL.Appearance”类型的值无法转换为“AcademyPro.Code.BLL.Appearance”。类型不匹配可能是由于文件引用与对程序集“AcademyPro”的项目引用混合造成的。尝试将项目“AcademyPro”中对“academypro.dll”的文件引用替换为对“AcademyPro”的项目引用。

现在,在一个级别上,错误是正确的,有一个项目引用(编译代码所需)和一个文件引用(在一个名为 AcademyPro.accessor 的文件中)

如果我删除这些引用中的任何一个,则测试项目无法编译。我已经尝试删除两个引用,清理构建并将它们重新添加。这似乎没有帮助。

看来我处于迷失的境地,我需要项目引用来编译,我需要访问器引用以便构建私有对象访问器,我需要能够编译。

我需要做什么才能再次编译?

4

2 回答 2

1

经过大量挖掘后,我发现我试图测试的项目(不是单元测试项目)有一个对自身的项目引用。我不知道它为什么或如何引用自身,但确实如此。我删除了这个引用,现在一切都正确编译了。

于 2009-05-19T14:59:50.993 回答
1

我也遇到了同样的问题,我通过删除项目的所有引用来修复它,再次重新打开解决方案,然后添加引用,它对我有用。(从谷歌得到这个解决方案)

于 2013-04-03T19:24:35.277 回答