visual-studio-2008 - 类型 '<typename>' 的值无法转换为 <typename>

标签 visual-studio-2008 unit-testing mstest

我正在从事一个使用 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/

相关文章:

php - 为什么在编译 PHP 扩展 DLL 时会出现 LNK2005 错误

c++ - 在 Visual Studio 中创建 MFC DLL

javascript - 如何对以 res.send(200, object) 结尾的 javascript 函数进行单元测试

c# - 正确实现单元测试

.net - DirectoryInfo.Exists 在 MSTest 期间总是返回 false

c++ - 如果线程无法关闭,则进行适当的清理 - C++

.net - 在 TFS 源代码管理中更改用户名后,工作区出现问题

PHPUnit:期望方法含义

c# - ASP.NET MVC、RavenDb 和单元测试

c# - [预期异常(类型(AnExceptionBaseException))]