2010-04-12 81 views
2

我不能讓NHibernate 2.1在沒有框架3.X的機器上工作(基本上,Windows 2000 SP4,雖然它也發生在XP上)。如何讓NHibernate使用.NET Framework 2.0?

NHibernate doc不提這個。也許你可以幫忙? 我需要讓NHibernate 2.1在Windows 2000電腦上工作,你認爲這可以做到嗎?

PD:DataBase是SQL 2000/2005。錯誤是:

NHibernate.MappingException: Could not compile the mapping document: Datos.NH_VEN_ComprobanteBF.hbm.xml ---> NHibernate.HibernateException: Could not instantiate dialect class NHibernate.Dialect.MsSql2000Dialect ---> System.Reflection.TargetInvocationException: Se produjo una excepción en el destino de la invocación. ---> System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'NHibernate.NHibernateUtil'. ---> System.TypeLoadException: No se puede cargar el tipo 'System.DateTimeOffset' del ensamblado'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
    en NHibernate.Type.DateTimeOffsetType.get_ReturnedClass() 
    en NHibernate.NHibernateUtil..cctor() 
    --- Fin del seguimiento de la pila de la excepción interna --- 
    en NHibernate.Dialect.Dialect..ctor() 
    en NHibernate.Dialect.MsSql2000Dialect..ctor() 
    --- Fin del seguimiento de la pila de la excepción interna --- 
    en System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) 
    en System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) 
    en System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) 
    en System.Activator.CreateInstance(Type type, Boolean nonPublic) 
    en NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type type) 
    en NHibernate.Dialect.Dialect.InstantiateDialect(String dialectName) 
    --- Fin del seguimiento de la pila de la excepción interna --- 
    en NHibernate.Dialect.Dialect.InstantiateDialect(String dialectName) 
    en NHibernate.Dialect.Dialect.GetDialect(IDictionary`2 props) 
    en NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) 
    --- Fin del seguimiento de la pila de la excepción interna --- 
    en NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) 
    en NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) 
    en NHibernate.Cfg.Configuration.ProcessMappingsQueue() 

,並繼續...

+0

問題是,我無法更新Windows 2000計算機。 FW3.5不會安裝,我不能升級到XP – 2010-04-12 17:02:25

回答

2

您應該能夠使用它.NET 2.0SP1。這就是DateTimeOffset的介紹。 2.0 SP1將在Windows 2000 SP4上運行。

+0

有趣的是,我現在正在檢查。 – 2010-04-12 17:09:07

+0

我安裝了.NET Framework SP2。有效!!!你搖滾!謝謝!! – 2010-04-12 17:36:49

+0

哪個版本的NHibernate將適用於.NET 2.0? – Lance 2014-10-10 15:24:44

相關問題