Вот код, который пришлось быстро втыкать дабы отвязать приложение от NHibernate, не убирая его из референсов и компиляции:
protected virtual void doStartUp() { var dir = AppDomain.CurrentDomain.BaseDirectory; if (File.Exists(dir + "\\NHibernate.dll")) { var sfp = Container.get<ISessionFactoryProvider>(); if (sfp != null) sfp.Get(null); } }
В таком виде - не работает
А вот в таком:
protected virtual void doStartUp() { var dir = AppDomain.CurrentDomain.BaseDirectory; if (File.Exists(dir + "\\NHibernate.dll")) { prepareSession(); } } private void prepareSession() { var sfp = Container.get<ISessionFactoryProvider>(); if (sfp != null) sfp.Get(null); }Уже замечательно...