我在我的一个 C# 项目中使用了 ReSharper 的“优化引用”功能,它删除了对 Fluent Nhibernate / Nhibernate 的一对引用。我认为这是完全有效的,因为我没有在该项目中直接引用他们的任何内容。
当我重建解决方案时,我受到了欢迎:
'FluentNHibernate.Mapping.ClassMap`1' 类型在未引用的程序集中定义。
该项目(我们将称为A)不直接引用 Fluent Nhibernate,但确实引用了另一个项目B,该项目使用 Fluent NHibernate 进行映射。至于B在A中的用法,我确实使用了一个在其中包含 FNH Map 的类,但我不在A中的任何地方使用/引用该内部类。
我想如果 .Net 项目没有直接在代码中引用程序集,它就不需要在项目引用中。或者在这种情况下这个假设是错误的?