我创建了一个新的单元测试项目来测试我的 NHibernate 映射。
NHibernate 映射位于还包含 EF 实体的项目中。
在我的单元测试中,我只使用甚至没有对 Entity Framework 的间接引用的类型,但是,当我编译单元测试项目时,我仍然收到以下错误:
The type 'System.Data.Objects.DataClasses.IEntityWithRelationships' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
有什么方法可以找出为什么需要这个引用?我已经多次检查了所有使用过的类,但找不到任何东西......
我觉得我在这里遗漏了一些东西......
最佳答案
您可以使用 DLL 检查工具(如 JustDecompile(免费!)或 Reflector)并查看您的测试引用 DLL 的内部。您会很快(希望如此)发现带有 Using 语句的那个,并更清楚地了解正在发生的事情。
如前所述,双击会拉出错误位置,但只有在您编写的代码中,第三方 DLL 自然不会发挥作用。
祝你好运:)
关于c# - VS 告诉我添加对一个看似无关的程序集的引用。如何找出原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447201/