.Net必需的装配参考

时间:2012-02-09 19:47:52

标签: .net fluent-nhibernate .net-assembly assembly-references

我在我的一个C#项目中使用了ReSharper的“Optimize References”功能,并删除了一对Fluent Nhibernate / Nhibernate的引用。我认为这完全有效,因为我没有直接在该项目中引用任何内容。

当我重建解决方案时,我受到了欢迎:

  

类型'FluentNHibernate.Mapping.ClassMap`1'在未引用的程序集中定义。

项目(我们称之为 A )并不直接引用Fluent Nhibernate,而是引用另一个项目 B ,它使用Fluent NHibernate进行映射。至于在 A 中使用 B ,我确实使用了一个包含FNH Map的类,但是我没有在任何地方使用/引用该内部类的 A

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

1 个答案:

答案 0 :(得分:1)

我不确定为什么会出现这个特殊错误,但我看到了FNH / NH支持DLL的类似问题,特别是Castle DLLS和Log4Net。

许多工具会告诉您这些引用不是必需的,但如果您尝试消除它们,则会出现运行时错误。