Visual studio VS2008单元测试项目错误

Visual studio VS2008单元测试项目错误,visual-studio,visual-studio-2008,unit-testing,Visual Studio,Visual Studio 2008,Unit Testing,我正在使用VS2008开发者版,并且在测试项目中发现了一些bug 我得到一个没有意义的错误——我有一个名为“fo”的类,我需要自动测试并创建空白的测试类。 Foo在其构造函数中使用3个参数-IBar、IBaz、IBang 当我编写一个测试用例时,我将把foo标记为新的foo(bar、baz、bang),有时我会得到一个错误,上面写着='类型IBang不能隐式转换为IBang'。这个错误没有任何意义 更奇怪的是,如果我切换到Foo_Accessor()的实例,错误就会消失。我已经处理了这些引用,然

我正在使用VS2008开发者版,并且在测试项目中发现了一些bug

我得到一个没有意义的错误——我有一个名为“fo”的类,我需要自动测试并创建空白的测试类。

Foo在其构造函数中使用3个参数-IBar、IBaz、IBang

当我编写一个测试用例时,我将把foo标记为新的foo(bar、baz、bang),有时我会得到一个错误,上面写着='类型IBang不能隐式转换为IBang'。这个错误没有任何意义

更奇怪的是,如果我切换到Foo_Accessor()的实例,错误就会消失。我已经处理了这些引用,然后我最终可以修复上面的错误——但是我的Foo_Accessor()类也会遇到同样的错误

我清理、重建,有时错误会消失——但随后我发现错误“Foo_Accessor”没有定义。现在我转到Foo类并再次执行“createaccessor”——同样,它仍然给出相同的错误。所以在这一点上,我被卡住了,我的解决方案无法编译,我所做的唯一一件事就是通过VisualStudio添加一个新的测试用例

是否有人看到这些问题,请提供帮助


此外,我尝试了所有方法,包括MS的指示,例如重命名类型、以不同方式重新引用项目、卸载项目等。。但我还是遇到了“ifoo不能转换为ifoo”的错误,或者Foo_访问器没有定义错误。。。我就要崩溃了,把该死的属性给我,我必须检查一个只读访问器

很难说清楚,但听起来你的参考资料设置不正确有问题。这里可能发生的情况是,项目之间的一个引用被设置为DLL引用而不是项目引用。这可能会混淆类型系统,使其认为来自项目的Bang和来自DLL的Bang实际上是不同的类型

我将删除我的项目之间的所有引用。然后再次添加所有项目,注意从“添加引用”对话框的“项目”选项卡中选择项目,而不是从“浏览”对话框中选择项目。这会解决你的问题

这是一个多语言项目还是一个单一语言项目?我发现这类问题更可能发生在多语言项目中,但它肯定发生在单语言项目中