3

我刚刚看到 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 站点,但看不到最近的活动。有谁知道 James 是否计划继续支持 Fluent,我知道他有一些疑问。

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

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

干杯

史蒂夫

4

3 回答 3

5

只需获取最新的源代码并针对最新的 NHibernate 进行编译。只要 NHibernate 不更改 XML 配置模式中的某些内容,这将始终有效。我已经以这种方式使用它而没有问题。

于 2012-04-24T07:15:45.193 回答
2

您在这里有两个选择。

  1. 放置程序集重定向(您可以尝试使用 Nuget 命令Add-BindingRedirect
  2. 从源代码编译
于 2012-04-24T10:36:07.037 回答
2

要回答您问题的第二部分...

James 于 2012 年 1 月 27 日将其发布到 FNH Google Group:

嘿大家,

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

Fluent NHibernate 没有死;然而,它被严重忽视。稍后我会谈到原因,但我不打算让这个项目死掉;它可能只需要在被忽视的状态下保持一段时间。偶尔会处理拉取请求,但现在只有我在这里,我只是没有时间处理它。

帮助将不胜感激,但我不希望它。如果有人愿意,请联系(james@jagregory.com);我现在对项目管理帮助比对代码更感兴趣,因为我们在这方面仍然相当活跃(即贡献者)。

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

个人资料:如果您听够了,请随意跳过。所以所有这些懈怠的原因是我辞掉了在伦敦的工作,搬到了澳大利亚,并加入了悉尼的 ThoughtWorks(现在暂时在墨尔本)。这是一个很大的举动,几乎是在世界的一半。我不得不在这里重新建立自己,这是一个非常耗时的经历;新的国家、新的工作、新的城市、新的朋友等等…​​…我的优先事项已经完全从非必要的项目上转移了,一旦一天结束,我最不想做的就是启动虚拟机并制作一些代码。我讨厌让人们失望,也讨厌忽视 FNH,但我的优先事项已经(暂时)改变了。

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

干杯,詹姆斯

PS 邮件列表消息 - 对此感到抱歉。Google Groups 显然决定停止通知我新消息。所有优秀的都被批准了。

我主动提出帮助一些管理工作,但在与他交换了几封电子邮件后,没有听到任何进一步的消息。

于 2012-04-24T14:28:29.857 回答