【问题标题】:.Net Required Assembly References.Net 所需的程序集参考
【发布时间】:2012-02-09 19:47:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我的朋友告诉我,Visual Studio 只是想为我们省去在编译/启动时需要它们的痛苦,而不是在可能失败的情况下运行到一半。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多