ASP.NET MVC 2.0 NHibernate Configure () проблема - PullRequest
1 голос
/ 06 января 2011

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

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

            }

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 06 января 2011

О "Не удалось найти hibernate.cfg.xml": вы можете установить для него значение "Копировать в вывод" (см. this ) или настроить его как встроенный ресурс .

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

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

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