2011-05-06 71 views
3

通過的NuGet添加Castle.Facilities.NHibernateIntegration,而現在,當我嘗試運行的網站,我收到以下錯誤:可以通過的NuGet通過NuGet的Castle.Facilities.NHibernateIntegration版本?

Method 'get_IsOpen' in type 'Castle.Facilities.NHibernateIntegration.StatelessSessionDelegate' from assembly 'Castle.Facilities.NHibernateIntegration, Version=1.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' does not have an implementation. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.TypeLoadException: Method 'get_IsOpen' in type 'Castle.Facilities.NHibernateIntegration.StatelessSessionDelegate' from assembly 'Castle.Facilities.NHibernateIntegration, Version=1.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' does not have an implementation.

最新Castle.Facilities.NHibernateIntegration版本是1.1.0

通過添加的NuGet

其他包版本:

  • Castle.Core:2.5.2
  • Castle.Windsor: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-主營:1.0.2856.0
  • RX-互動:1.0.2856.0
  • Castle.Services.Transaction:3.0.6.1006

任何想法?謝謝。

回答

1

將您的NHibernateIntegration版本升級到最新版本(當前爲1.1.0.39)。您當前的版本1.1.0.0與NHibernate 3.1及更高版本不兼容。 NHibernate 3.0.0.4000沒有被投訴的IsOpen屬性

+1

爲什麼在nuget上沒有這個版本? – 2011-11-09 20:21:56

0

檢查其他包的依賴性 - 這聽起來像你可能在引用不同版本的兩個包都帶來Castle.Facilities.NHibernateIntegration(例如,也許一個正在使用的東西晚於1.1,它具有開放特性。?)