Не мог загрузить тип 'NHibernate. ByteCode. Замок. ProxyFactoryFactory, NHibernate. ByteCode. Замок'

Ну,

Когда я считал и пробую каждую тему, подобную без успеха, я решил отправить свой собственный вопрос. Мое решение имеет консольное приложение и библиотеку классов для dataaccess. Конфигурация Nhibernate в appconfig в консольном приложении (который я в настоящее время использую для отладки, поскольку я после сделаю веб-приложение и перемещу всю конфигурацию в web.config).

Исключение, хорошо знайте:

NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: Unable to load type NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle.dll' during configuration of proxy factory class. Possible causes are: - The NHibernate.Bytecode provider assembly was not deployed. - The typeName used to initialize the 'proxyfactory.factory_class' property of the session-factory section is not well formed. Solution: Confirm that your deployment folder contains one of the following assemblies: NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll ---> System.IO.FileNotFoundException: Could not load file or assembly 'NHibernate.ByteCode.Castle.dll' or one of its dependencies. The system cannot find the file specified.

Шаги я взял, чтобы попытаться решить его:

1) dll в папке развертывания - у меня есть следующий dll в моем мусорном ведре:
Antlr3.Runtime.dll - v. 3.1.3.42154
Castle.Core.dll - v. 2.5.1.2121
Castle.DynamicProxy2.dll - v. 2.2.0.6628
Iesi.Collections.dll - v.3.0.0.1002
log4net.dll - v. 1.2.10.0
NHibernate.ByteCode.Castle.dll - v.3.0.0.2001 NHibernate.dll - v.3.0.0.1002
Oracle.DataAccess.dll - v.4.112.1.2
Remotion.Data.Linq.dll - v.1.13.41.2

2) Конфигурация в блоке конфигурации

 <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
  <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
  <property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
  <property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
  <property name="connection.connection_string_name">MetaManager</property>
  <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle</property>
  <mapping assembly="MetaManager.Data"/>
</session-factory>

3) Я установил свой MetaManager. Проект данных развернуться в x86 ЦП
4) На все dll в моей папке мусорного ведра ссылаются в проекте.

Я думаю это это это. Я не знаю, должны были еще пойти :(

Pedro Dusso

обновления полужирным

5
задан Pedro Dusso 19 October 2010 в 19:02
поделиться