NHibernate 2.1 MsSql2000Dialect error - PullRequest
       4

NHibernate 2.1 MsSql2000Dialect error

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

У меня было старое (но отличное) приложение, использующее NHibernate 1.0.2. Работал как шарм. Но потом я решил перейти на NHibernate 2.1.2. Пришлось изменить некоторые вещи, тоже отлично работал.

Проблема в том, что я выяснил, что на некоторых машинах новая версия работает, а на других нет. Какого черта? Подумав некоторое время, я обнаружил, что он работает только на ПК с установленным SQL 2000 !! предыдущая версия работала везде .... Посмотрите на часть моего исключения, это связано с mssql2000Dialect

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)

Не могли бы вы помочь? Спасибо !!!! * * 1006

Ответы [ 2 ]

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

Проблема связана с DateTimeOffset - вам нужен .Net 3.5 или .Net 2.0 SP1 (спасибо, Дэн) для этого.

(Нет отдельной ошибки 'System.DateTimeOffset' del ensamblado'mscorlib, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 ')

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

На самом деле мне пришлось установить Framework 3.5. Тогда это сработало.

Я не помню, чтобы fw3.5 рассматривал это как требование на сайте nhibernate.

спасибо, ребята !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...