2010-10-19 17 views
5

खैर,जैसा कि मैंने पढ़ा प्रकार लोड 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle'

और हर सफलता के बिना समान विषय की कोशिश करने में असमर्थ, मैं अपने खुद के प्रश्न पोस्ट करने का निर्णय लिया। मेरे समाधान में डेटाकैस के लिए एक कंसोल ऐप और क्लास लाइब्रेरी है। 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 - वी 3.1.3.42154
Castle.Core.dll - वी 2.5.1.2121
Castle.DynamicProxy2.dll - वी 2.2।।।। 0.6628
Iesi.Collections.dll - v.3.0.0.1002
log4net.dll -। वी 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) मैं एक x86 CPU
4) मेरे बिन फ़ोल्डर में सभी dll परियोजना में संदर्भित में तैनात करने के लिए मेरी MetaManager.Data परियोजना की स्थापना की।

मुझे लगता है कि यह यह है। मैं जानता हूँ कि बोल्ड

+0

प्रॉक्सी फैक्टरी लोड करने में असमर्थ [NHibernate] के संभावित डुप्लिकेट [http://stackoverflow.com/questions/1913504/nhibernate-unable-to-load-proxy-factory) –

उत्तर

7

में जाने के लिए :(

पेड्रो Dusso

अपडेट मुझे लगता है कि आप गलत कैसल संस्करण है और थे नहीं है। आप Castle.Core.dll। NHibernate होने दिया जाना चाहिए। शायद लोड नहीं है ByteCode.Castle.dll क्योंकि यह Castle.Core.dll नहीं मिल रहा।

http://sourceforge.net/projects/nhibernate/files/NHibernate/3.0.0Beta1/ से डाउनलोड में, \ Required_For_LazyLoading \ कैसल में स्थित फ़ाइलों आप की जरूरत है।

+0

बहुत बहुत धन्यवाद, लेकिन यह काम नहीं किया। मैं अभी तक अल्फा संस्करण के साथ था, अब मैं बीटा को अपडेट करता हूं लेकिन त्रुटि बनी रहती है। मैं खोज रखूंगा। एक बार फिर धन्यवाद। –

+0

निम्न चरणों का प्रयास करें: 1) सभी nhibernate dll को हटाएं 2) साफ करें और फिर अपनी प्रोजेक्ट का पुनर्निर्माण करें 3) बीटा ज़िप से \ Required_Bin और \ Required_For_LazyLoading \ Castle से सभी डीएल की प्रतिलिपि बनाएँ और उन्हें संदर्भित करें 4) अपनी परियोजना का पुनर्निर्माण करें और सत्यापित करें कि सभी डीएल बिन \ डीबग में हैं। यह आमतौर पर मेरे लिए काम करता है। –

+0

आप विश्वास नहीं करेंगे ... वीएस कंसोल ऐप के बिन फ़ोल्डर में डीएलएल की तलाश में था (बुरी तरह से "डीबग" भी ...) मेरे मेटामैनागेट में नहीं।डेटा प्रोजेक्ट :(जब मैंने डीएलएस डाले तो मुझे एक अलग (ऑरैकल) त्रुटि मिली .. वही पुरानी ** # $% # $ शब्द नहीं! कल्पना के लिए धन्यवाद! –

संबंधित मुद्दे