.Net必需的程序集引用

问题描述:

我在我的一个C#项目中使用了ReSharper的“优化引用”功能,并且删除了一对Fluent Nhibernate/Nhibernate的引用。我认为这是完全有效的,因为我没有直接在这个项目中引用任何东西。.Net必需的程序集引用

类型“FluentNHibernate.Mapping.ClassMap`1”在未引用的组件来定义:

当我重建溶液I与迎接。

项目(我们称之为一个)不直接引用流利NHibernate的,但确实引用了另一个项目,它使用功能NHibernate的映射。至于使用BA,我确实使用一个类中有一个FNH地图,但我不使用/引用该内部类A中的任何地方。

我想如果.Net项目没有直接引用代码集中的代码,它不需要在项目引用中。或者这种假设在这种情况下是错误的?

我不知道为什么你会得到这个特定的错误,但我看到类似的问题与FNH/NH支持DLL,特别是城堡DLLS和Log4Net。

许多工具会告诉你这些引用不是必需的,但是如果你试图消除它们,你会得到运行时错误。

+0

我的朋友告诉我,Visual Studio只是试图挽救我们的痛苦,要求他们在编译/启动时,而不是在可能失败的位置运行。 – 2012-02-10 16:27:10