c# - VS 告诉我添加对一个看似无关的程序集的引用。如何找出原因?

标签 c# .net visual-studio-2010

我创建了一个新的单元测试项目来测试我的 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/

相关文章:

c# - 寻找正则表达式以大写为基础拆分字符串

.net - 如何使用 VB.NET 将十六进制转换为十进制?

c# - VS2010 + NUnit 加载程序集失败?

c# - NUnit 2.5.6 + PartCover 2.0/4.0 = 我的类(class)未显示

C#启动一个静态线程

c# - 如何检查特定作业是否在 quartz 调度程序 C# 中运行

c# - ASP.NET WebAPI ODataController 总是返回 406 不被接受

visual-studio-2010 - Visual Studio 11 Team Foundation Server Express Beta 是否支持 Visual Studio 2010

c# - Blend + Sketchflow 2012 中禁用的设计 View

.net - 使用 .NET 反射的私有(private)方法。为什么?