NHibernate unable to load Proxy-Factory
Ich bin so festgefahren mit dem Versuch, um eine einfache NHibernate app läuft. Ich mache "Erste Schritte mit NHibernate" Schritt für Schritt.
Zuerst bekam ich eine ungültige Eigenschaft etwas Fehler (managed um das zu beheben).
Nun bekomme ich eine exception:
Konnte nicht geladen werden Typ 'NHibernate.ByteCode.Burg.ProxyFactoryFactory, NHibernate.ByteCode.Castle'
während der Konfiguration der proxy-factory-Klasse.
Mögliche Ursachen sind:
- Die NHibernate.Bytecode provider assembly wurde nicht bereitgestellt.
- Die typeName-dient zum initialisieren des 'proxyfactory.factory_class' - Eigenschaft des session-factory Abschnitt ist nicht wohlgeformt.
Lösung:
Bestätigen Sie, dass Sie Ihre deployment-Ordner enthält eine der folgenden Baugruppen:
NHibernate.ByteCode.LinFu.dll
NHibernate.ByteCode.Castle.dll"
Die erwähnten Dateien sind in dem Ordner Bin, wo die QuickStart.dll ist.
Ich habe keine Ahnung, warum dies passiert ist!
Ich bin mit meinem Latein am Ende stundenlang heute versucht, diese zu arbeiten.
Die Frage bei SO (Konnte nicht geladen werden Typ ‘NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu') nicht helfen 🙁
Die hibernate Konfiguration von Web.config:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Server=(local);initial catalog=quickstart;Integrated Security=SSPI</property>
<property name="connection.isolation">ReadCommitted</property>
<property name="default_schema">Monitor.dbo</property>
<property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<!-- HBM Mapping Files -->
<mapping assembly="QuickStart"/>
</session-factory>
</hibernate-configuration>
InformationsquelleAutor Liao | 2009-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit Ihrer Konfigurationsdatei konfiguriert NHiberante zu verwenden, die Castle dynamic proxy, die Sie benötigen NHibernate.ByteCode.Castle.dll in deinem bin-Ordner, stellen Sie sicher, dass Sie einen Verweis auf diese dll in Ihre Anwendung und, dass es kopiert wird, um Ihr Projekt output-Pfad an.
Wenn Ihr problem weiterhin besteht, aktivieren Sie bitte die fusion-Protokoll und prüfen Sie, wo NHibernate ist auf der Suche nach der dll.
InformationsquelleAutor Torkel