Как заставить NHibernate работать с .NET Framework 2.0? - PullRequest
2 голосов
/ 12 апреля 2010

Я не могу заставить NHibernate 2.1 работать на машинах без фреймворка 3.X (в основном Windows 2000 SP4, хотя это происходит и с XP).

NHibernate doc не упоминай об этом. Может быть, вы можете помочь? Мне нужно, чтобы NHibernate 2.1 работал на ПК с Windows 2000, как вы думаете, это можно сделать?

PD: База данных - это 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()

и продолжается ...

1 Ответ

2 голосов
/ 12 апреля 2010

Вы должны иметь возможность использовать его на .NET 2.0SP1 . Вот где DateTimeOffset был представлен. 2.0 SP1 будет работать в Windows 2000 SP4.

...