使用Fluent NHibernate和NHibernate 3.3

时间:2012-04-23 22:36:53

标签: c# nhibernate orm fluent-nhibernate

我刚刚看到NHibernate 3.3已经出局了,我已经尝试在一个新项目中实现它。

与版本3.2非常相似,我遇到了使用Fluent NHibernate的问题,我添加了版本Fluent NHibernate 1.3版,并收到以下错误消息。

Could not load file or assembly 'NHibernate, Version=3.2.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. 

我可以使用最新版本的NHibernate安全地运行吗?我知道以前构建针对NHibernate的FluentNHibernate源代码可以正常工作。这是推荐还是在3.3中有足够的变化来解决问题?

我检查了Fluent NHibernate网站,我看不到最近的活动。有谁知道詹姆斯是否打算继续支持Fluent我知道他有些疑惑。

http://lostechies.com/jamesgregory/2011/04/13/me-on-nhibernate-3-2/

真的希望支持继续,因为NHibernate的代码映射感觉并不直观,而且仍然没有太多的信息。

干杯

史蒂夫

3 个答案:

答案 0 :(得分:5)

得到latest sources并针对最新的NHibernate进行编译。只要NHibernate不改变XML配置模式中的某些内容,这将始终有效。我已经在没有问题的情况下使用它了。

答案 1 :(得分:2)

这里有两种选择。

  1. assembly redirect(您可以尝试使用Nuget命令Add-BindingRedirect
  2. 来执行此操作
  3. 从源代码编译

答案 2 :(得分:2)

回答你问题的第二部分......

詹姆斯于2012年1月27日将此消息发布给FNH Google Group:

  

嘿大家,

     

我注意到人们在这里开始变得有点不安。一世   假设你们都应该得到一些解释。

     

流利的NHibernate并没有死;然而,它被严重忽视了。该   我会在一瞬间进入的原因,但我不打算放弃   项目死亡;它可能只需要保持在其被忽视的状态   而且更长。拉动请求偶尔会被处理,但是   现在只有我在这里,我只是没有时间处理   用它。

     

帮助将不胜感激,但我不指望它。如果有人想,   取得联系(james @ jagregory.com);我对项目更感兴趣   管理帮助比现在的代码,因为我们仍然相当活跃   那个前线(贡献者,即)。

     

由于缺乏,目前还没有真正的路线图   活动;但我一直计划在1.3 / 4版本发布   推进更清洁,更紧凑的2.0版本;什么时候会发生   任何人现在的猜测。

     

个人资料:如果你听够了,可以随意跳过。所以   所有这些松懈的原因是我辞掉了我在伦敦的工作,   搬到澳大利亚,并在悉尼加入ThoughtWorks(现在   暂时在墨尔本)。这是一个很大的举动,完全是中途   环游世界。我不得不在这里重新建立自己   这是一次非常耗时的经历;新国家,新工作,新的   城市,新朋友等......我的优先事项已完全转移   来自非必要的项目,一旦结束,我最后一件事   我想做的是启动VM并生成一些代码。我讨厌   失望的人,我讨厌忽视FNH,但我的优先事项   (暂时)改变了。

     

希望至少澄清一些人的想法。随意   提出任何问题,我会尽力回答。

     

干杯,詹姆斯

     

P.S。邮件列表邮件 - 抱歉。 Google网上论坛   显然决定不再通知我新的消息。所有   杰出的人已被批准。

我主动提供了一些管理工作的帮助,但在与他进行了几次电子邮件交流之后,没有再听到任何消息。