2014-10-07 4 views
9

लोड नहीं हो सका। मैं नेट कोडर हूं और मैं वास्तव में कोल्डफ्यूज़न में वास्तव में नया हूं। मैंने एक .dll लाइब्रेरी लिखी जो स्वचालित रूप से चालान उत्पन्न करता है। मुझे लाइब्रेरी को कोल्डफ्यूजन एप्लिकेशन से उपयोग करने की आवश्यकता थी। मैंने अपनी लाइब्रेरी में कक्षाओं को सफलतापूर्वक लोड किया है क्योंकि मैं विधियों को कॉल कर सकता हूं। हालांकि, मेरी कक्षा में एक विधि है जो WordprocessingDocument का उपयोग करती है जो DocumentFormat.OpenXml.Packaging का एक वर्ग है। मैं वास्तव में इस त्रुटि हो रही है:कोल्डफ्यूजन ओपनएक्सएमएल त्रुटि: फ़ाइल या असेंबली 'DocumentFormat.OpenXml'

System.IO.FileNotFoundException: Could not load file or assembly 'DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. File name: 'DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' at InvoiceLibrary.DocumentHandler.ConvertDocumentToDOCX(String file)
at InvoiceLibrary.DocumentHandler.ProcessDocument()

मैं आयात किया है DocumentFormat.OpenXml.dll तो WindowsBase.dll फ़ाइलें है

<cfObject type=".NET" name="WordprocessingDocument" 
    class="DocumentFormat.OpenXml.Packaging.WordprocessingDocument" 
    assembly="C:\Users\mydocs\Documents\Visual Studio 2012\Projects\InvoiceGenerator\InvoiceLibrary\bin\Release\DocumentFormat.OpenXml.dll,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsBase.dll"> 

मैं क्या मैं गलत कर रहा हूँ करने के लिए आपके मार्गदर्शन की जरूरत है या क्या कर रहा हूँ मैं यहाँ याद कर रहा हूँ?

+1

ओह उस लेघ के लिए धन्यवाद! हाँ, यह अब बहुत बेहतर दिखता है :) – jmesolomon

+0

आपका स्वागत है :) दुर्भाग्य से, मेरे पास कोई जवाब नहीं है, लेकिन क्या आपने jnbridge (.NET इंटरऑप के लिए उपयोग किया) लॉग की जांच की? '{Cf_install}/jnbridge/error.log' देखें। * कभी-कभी * उस लॉग में .net त्रुटियों के बारे में अतिरिक्त विवरण होते हैं। – Leigh

+0

नहीं, मैंने अभी तक नहीं किया है। मैं अब कोशिश करूँगा। मैं थोड़ी देर के लिए इस समस्या पर फंस गया हूँ। गेंदों को बेकार! मैं .dll लाइब्रेरी में सफलतापूर्वक विधियों को कॉल कर सकता हूं, लेकिन यह विशेष विधि जो WordprocessingDocument क्लास लागू करती है वह यह विफल हो जाती है। मुझे यकीन है कि मैंने सभी निर्भरताओं को शामिल किया है। क्या यह एक वर्ग लोडर मुद्दा हो सकता है? वैसे भी, आपके सुझाव के लिए धन्यवाद, मैं तुरंत – jmesolomon

उत्तर

0

यह सुनिश्चित करने के लिए कि आप सभी आवश्यक लिंक किए गए डीएल की प्रतिलिपि बना रहे हैं, DocumentFormat.OpenXml.dll का उपयोग कर रहे हैं, dependency walker जैसे टूल का उपयोग करें। इस फ़ाइल को अपने आउटपुट के साथ कॉपी करना भी न भूलें।

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