代码之家  ›  专栏  ›  技术社区  ›  SeanKilleen

从NHibernate移动到FluentNHibernate:程序集错误(与版本相关)?

  •  0
  • SeanKilleen  · 技术社区  · 16 年前

    不知道从哪里开始,但我已经获得了NHibernate的最新版本,成功地映射了最简单的业务对象等。当尝试移动到FluentNHibernate并执行相同操作时,我在构建时收到以下错误消息:

    不加载文件或程序集'NHibernate, 版本=2.1.0.4000,区域性=中性, 它的一个依赖项。位于 程序集的清单定义不存在 与程序集引用不匹配。“

    背景:我不熟悉Hibernate、NHibernate和FluentNHibernate,但不熟悉.NET、C#等。

    数据库 我有一个名为Category的数据库表:

    (PK)CategoryID(类型:int),唯一,自动递增 UserID(类型:uniqueidentifier)--给定ASP.NET数据库中用户Guid的值 标题(类型:varchar(50)--类别的标题

    涉及的组件:

    • 我有一个SessionProviderClass,它创建到数据库的映射
    • 我有一个Category类,其中包含FluentNHibernate要重写的所有虚拟方法
    • 我有一个CategoryMap:ClassMap类,它为实体进行fluent映射
    • 我有一个CategoryRepository类,它包含要添加的方法;保存类别
    • 我有TestCatAdd.aspx文件,它使用CategoryRepository类。

    我很乐意为其中任何一个发布代码,但我不确定这是否必要,因为我认为问题是FluentNHibernate引用的内容和我以前安装的NHibernate之间存在版本冲突。

    提前感谢您的帮助!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Diego Mijelshon    16 年前

    不存在“从一个纤维到另一个纤维”这样的事情。

    FluentNHibernate只是NHibernate的一个插件,它提供了一种稍微不同的创建映射的方法。

    错误消息很清楚:您使用的是为nhibernate2.1.0编译的FluentNHibernate版本,并且您试图将其与nhibernate2.1.2一起使用,因此版本冲突。

    下载使用nh2.1.2的Fluent版本或从源代码处编译。

        2
  •  1
  •   SeanKilleen    16 年前

    谢谢大家,

    我还必须记住添加正确的引用(例如,在使用NHibernate时,我没有添加对Castle.dll的引用,等等)

    然而,这发现了更多的问题,我将在另一个线程中发布。

    推荐文章