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

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

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

如果删除这些引用中的任何一个,则测试项目将无法编译。我尝试删除两个引用,清理构建并将其重新添加。这似乎无济于事。

似乎我处于迷失中,需要项目引用进行编译,并且需要访问器引用,以便构建专用对象访问器,我需要能够对其进行编译。

我需要怎么做才能再次进行编译?

最佳答案

深入研究后,我发现我要测试的项目(而不是单元测试项目)具有对自身的项目引用。我不知道为什么或如何提及自己,但确实如此。我删除了此参考,现在一切都可以正确编译。

关于visual-studio-2008 - '<typename>'类型的值不能转换为<typename>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/878335/

10-11 01:29