VS告诉我添加对看似无关的程序集的引用.如何找出原因?

Dan*_*rth 11 .net c# visual-studio-2010

我创建了一个新的单元测试项目来测试我的NHibernate映射.
NHibernate映射在一个也包含EF实体的项目中.
在我的单元测试中,我只使用甚至没有间接引用实体框架的类型,但是,当我编译单元测试项目时,我得到以下错误:

"System.Data.Objects.DataClasses.IEntityWithRelationships"类型在未引用的程序集中定义.您必须添加对程序集'System.Data.Entity,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

有没有办法找出,为什么需要这个参考?我已多次检查所有使用的类,但找不到任何东西......

我觉得我在这里错过了一些东西......

Jac*_*lor 0

我会检查开心果。它被加载到 .csproj 中,然后找到项目中的所有资源以及它们的使用位置。可能值得尝试一下找出哪里需要该 DLL。