如何让NHibernate使用.NET Framework 2.0?
我不能让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()
,并继续...
您应该能够使用它.NET 2.0SP1。这就是DateTimeOffset
的介绍。 2.0 SP1将在Windows 2000 SP4上运行。
有趣的是,我现在正在检查。 – 2010-04-12 17:09:07
我安装了.NET Framework SP2。有效!!!你摇滚!谢谢!! – 2010-04-12 17:36:49
哪个版本的NHibernate将适用于.NET 2.0? – Lance 2014-10-10 15:24:44
问题是,我无法更新Windows 2000计算机。 FW3.5不会安装,我不能升级到XP – 2010-04-12 17:02:25