0

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

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

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

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

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

4

1 回答 1

1

我不确定您为什么会收到此特定错误,但我已经看到 FNH / NH 支持 DLL 的类似问题,尤其是 Castle DLLS 和 Log4Net。

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

于 2012-02-10T16:17:06.293 回答