2014-10-07 23 views
9

Jestem koderem .net i naprawdę jestem naprawdę nowy w ColdFusion. Napisałem bibliotekę .dll, która automatycznie generuje fakturę. Potrzebowałem korzystać z biblioteki z aplikacji ColdFusion. Pomyślnie załadowałem klasy do mojej biblioteki jako obiekty coldfusion, ponieważ mogę je nazwać metodami. Jednak w mojej klasie istnieje jedna metoda, która używa klasy WordProcessingDocument, która jest klasą DocumentFormat.OpenXml.Packaging. Jestem rzeczywiście otrzymuję ten błąd:Błąd ColdFusion OpenXml: Nie można załadować pliku lub zespołu "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()

Mam przywoził DocumentFormat.OpenXml.dll tak jest pliki 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"> 

Potrzebuję waszej wskazówek co robię źle lub co jestem Brak tu?

+1

ooh dzięki temu Leigh! Tak, teraz wygląda o wiele lepiej :) – jmesolomon

+0

Powitanie :) Niestety, nie mam odpowiedzi, ale czy sprawdziłeś logi jnbridge (używane dla .net interop)? Zobacz '{cf_install}/jnbridge/error.log'. * Czasami * ten dziennik zawiera dodatkowe informacje o błędach .net. – Leigh

+0

Nie, jeszcze nie. Spróbuję teraz. Utknąłem na tym problemie już od jakiegoś czasu. Sucks piłki! Mogę pomyślnie wywoływać metody w bibliotece .dll, ale ta konkretna metoda implementująca klasę WordProcessingDocument jest tam, gdzie się nie udaje. Jestem pewien, że uwzględniłem wszystkie zależności. Czy może to być problem z modułem ładującym klasy? W każdym razie, dziękuję za sugestię, od razu sprawdzę – jmesolomon

Odpowiedz

0

Użyj narzędzia takiego jak dependency walker, aby się upewnić, że kopiujesz wszystkie wymagane dll związane z plikiem DocumentFormat.OpenXml.dll. Nie zapomnij również skopiować tego pliku z danymi wyjściowymi.

Powiązane problemy