Этот звонок
// this._cfg - это экземпляр конфигурации NHibernate
this._sessionFactory = this._cfg.BuildSessionFactory ();
Дает мне это исключение во время выполнения (НЕ во время компиляции).
Не удалось загрузить файл или сборку 'NHibernate.ByteCode.Castle' или одну из ее зависимостей. Системе не удается найти указанный файл. ":" NHibernate.ByteCode.Castle
Хорошо, пока. Но дело в том, что этот код выполняется в проекте библиотеки классов, и у меня есть ссылка NHibernate.ByteCode.Castle (вместе со всеми другими библиотеками NHibernate) в этом проекте.
Wierder: я могу исправить исключение, дополнительно ссылаясь на библиотеки NHibernate в исполняемом проекте Windows WPF, который вызывает мою библиотеку классов. Но исполняемый файл Windows WPF не содержит кода, который напрямую использует NHibernate (о чем свидетельствует: он прекрасно компилируется без каких-либо ссылок NHibernate). Так, что происходит? Очевидно, недостаточно ссылаться на NHibernate.ByteCode.Castle в проекте, который фактически использует материал NHibernate. Кто-нибудь знает почему?