9

在我的DataAccess项目中,我有代码:

using (TandAEntities dataContext = new TandAEntities())
{
    // Some code
}

这没有错误并且工作正常。

但是在我的单元测试项目中,我有相同的代码,但是编译器给出了错误;using 语句中使用的类型必须可以隐式转换为'System.IDisposable'

我通过按检查了定义F12,它确实实现IDisposable了,并且有一个 dispose 方法。

我可能遗漏了一些参考资料吗?

4

1 回答 1

12

最有可能的答案是链接的重复缺失using System.Data.Linq

其他选项:您在某处有过时的 DLL(即安装在 GAC 中)。

如果您无法通过环顾四周并检查 GAC 轻松找到陈旧的 DLL - 将代码更改为使用此类型但编译和调试测试的代码。检查 Debug->Windows->Modules 以了解实际使用的这种类型的程序集的位置。

于 2013-01-23T06:56:05.260 回答