2011-01-06 2 views
1

Я установил NHibernate для моего ASP.NET веб-приложение, хотя я получаю проблемы в режиме реального времени, на следующей строке кода:ASP.NET MVC 2.0 NHibernate Настройка() выпуск

  if (_sessionFactory == null) 
      { 
       _sessionFactory = new Configuration().Configure().BuildSessionFactory(); 

      } 

Глядя при внутреннем исключении проблема заключается в следующем:

{"Не удалось найти файл" D: \ Веб-сайты \ Test \ Test \ Test \ bin \ hibernate.cfg.xml '. ":" D: \ Websites \ Test \ Test \ Test \ bin \ hibernate.cfg.xml "}

Это имеет смысл, так как файл не существует в этом месте. Эта строка кода находится в моем основном проекте. Файл hibernate.cfg.xml находится в моем проекте Infrastucture, а не в моем Core. Должно ли это быть? Я скопировал файл в это место, хотя у меня все еще возникают проблемы. Если я вручную скопирую файл в это место в обозревателе Windows, я получаю следующую ошибку во время выполнения.

{ «Не удалось загрузить файл или сборку „Инфраструктура“или один из его зависимостей Система не может найти указанный файл.».: «Инфраструктура»}

Кроме того, я m отсутствует DynamicProxy.dll, поскольку я использую замок, и я не мог видеть версию DynamicProxy в папке замка, которую я скачал с http://sourceforge.net/projects/nhibernate/

любые предложения? Я могу увидеть LinFu.DynamicProxy.dll в загрузке, хотя он говорит, что мне нужна только одна из папок, Linfu или Castle, и я использую Castle для этого эксперимента. Не уверен, что это связано с этим, просто подумал, что это может помочь.

любые идеи? Большое спасибо, Джеймс

ответ

0

О «Не удалось найти hibernate.cfg.xml»: вы можете установить его на «Копировать в Output» (см this) или configure it as an embedded resource.

О «Не удалось загрузить инфраструктуру сборки»: вам не хватает Infrastructure.dll в вашем ящике или одна из его зависимостей, точно так же, как говорит ошибка.

О отсутствующий DynamicProxy.dll: если вы используете NHibernate 3.x все, что вам нужно использовать поставщик байткодом замок NHibernate.ByteCode.Castle.dll и Castle.Core.dll

+0

ок спасибо! Думаю, у меня это работает, позвольте мне проверить это и сообщить вам. Спасибо, – JamesRadford

Смежные вопросы