Не удалось загрузить заводскую настройку прокси-сервера - PullRequest
1 голос
/ 01 сентября 2011

У меня возникла эта досадная ошибка при запуске проекта Nhibernate.Он работал okey, и внезапно он просто начинает запрашивать файл по этому пути "d: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Bytecode \ AbstractBytecodeProvider.cs" и при отмене выдает исключение, говорящееон говорит, что невозможно загрузить тип 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle' во время настройки класса фабрики прокси.Возможные причины: - Сборка поставщика NHibernate.Bytecode не была развернута.- Имя типа, используемое для инициализации свойства proxyfactory.factory_class раздела секции фабрики, сформировано неправильно.

Решение. Убедитесь, что папка развертывания содержит одну из следующих сборок: NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll

Это расстраивает меня ... нужна помощь, пожалуйста -:)

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

Убедитесь, что у вас есть следующие dll, скопированные в выходную папку и загруженные вашим процессом:

  • NHibernate.ByteCode.Castle.dll
  • Castle.Core.dll
  • NHibernate.dll
  • Iesi.Collections.dll
  • log4net.dll

И ваша конфигурация NHibernate имеет следующую строку:

<property name="proxyfactory.factory_class">
NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle
</property>

Как вариант, вы можете попробовать обновить его до последней версии NHibernate - 3.2.У них есть встроенный прокси-генератор, так что это должно быть проще для вас.Вам не понадобятся эти дополнительные библиотеки.Просто удалите приведенную выше строку конфигурации, если вы используете NHibernate 3.2.

Если по каким-либо причинам вы не можете выполнить обновление до 3.2, вы можете рассмотреть возможность использования различных поставщиков байт-кода .NHibernate поддерживает 3 из них из коробки.Попробуйте LinFu или Spring:

  • NHibernate.ByteCode.Castle.ProxyFactoryFactory
  • NHibernate.ByteCode.LinFu.ProxyFactoryFactory
  • NHibernate.ByteCode.Spring.ProxyFactoryFactor
2 голосов
/ 02 сентября 2011

Обновитесь до последней версии, и вам больше не понадобится внешний прокси-сервер.

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