【问题标题】:Castle.Facilities.NHibernateIntegration version via NuGet?通过 NuGet 的 Castle.Facilities.NHibernateIntegration 版本?
【发布时间】:2011-08-10 01:49:49
【问题描述】:

通过 NuGet 添加 Castle.Facilities.NHibernateIntegration,现在当我尝试运行该站点时,出现以下错误:

类型中的方法“get_IsOpen” 'Castle.Facilities.NHibernateIntegration.StatelessSessionDelegate' 从组装 'Castle.Facilities.NHibernateIntegration, 版本=1.1.0.0,文化=中性, PublicKeyToken=407dd0808d44fbdc' 确实 没有实现。 描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。

异常详情: System.TypeLoadException:方法 'get_IsOpen' 类型 'Castle.Facilities.NHibernateIntegration.StatelessSessionDelegate' 从组装 'Castle.Facilities.NHibernateIntegration, 版本=1.1.0.0,文化=中性, PublicKeyToken=407dd0808d44fbdc' 确实 没有实现。

可通过 NuGet 获得的最新 Castle.Facilities.NHibernateIntegration 版本是 1.1.0

通过 NuGet 添加的其他包版本:

  • Castle.Core:2.5.2
  • 温莎城堡:2.5.3
  • NHibernate:3.1.0.4000
  • NHibernate.Castle:3.1.0.4000
  • FluentNHibernate:1.2.0.712
  • Castle.Core-log4net:2.5.2
  • Castle.Windsor-log4net:2.5.2
  • Rx 核心:1.0.2856.0
  • Rx-Main:1.0.2856.0
  • Rx 交互:1.0.2856.0
  • Castle.Services.Transaction:3.0.6.1006

有什么想法吗?谢谢。

【问题讨论】:

    标签: asp.net-mvc nhibernate castle-windsor nuget


    【解决方案1】:

    将您的 NHibernateIntegration 版本升级到最新版本(当前为 1.1.0.39)。您当前的版本 1.1.0.0 与 NHibernate 3.1 及更高版本不兼容。 NHibernate 3.0.0.4000 没有被投诉的 IsOpen 属性

    【讨论】:

    • 为什么nuget上没有这个版本?
    【解决方案2】:

    检查其他包的依赖关系 - 听起来您可能引入了两个引用不同版本的 Castle.Facilities.NHibernateIntegration 的包(例如,可能一个使用的是 1.1 之后的版本,它具有 Open 属性?)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2018-09-22
      • 2019-05-13
      相关资源
      最近更新 更多