2014-10-07 10 views
9

Ich bin .net Coder Datei oder Assembly ‚DocumentFormat.OpenXml‘ laden, und ich bin wirklich, wirklich neu in Coldfusion. Ich schrieb eine DLL-Bibliothek, die automatisch eine Rechnung generiert. Ich musste die Bibliothek von einer ColdFusion-Anwendung verwenden. Ich habe die Klassen in meiner Bibliothek erfolgreich als Coldfusion-Objekte geladen, da ich die Methoden aufrufen kann. Allerdings gibt es eine Methode in meiner Klasse, den Wordprocessingdocument verwendet, die eine Klasse von DocumentFormat.OpenXml.Packaging ist. Ich bin diesen Fehler eigentlich immer:Coldfusion OpenXml Fehler: Konnte nicht

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()

ich die DocumentFormat.OpenXml.dll so importiert haben, ist die WindowsBase.dll Dateien

<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"> 

Ich brauche Ihre Führung zu dem, was mache ich falsch oder was bin Ich vermisse hier?

+1

ooh dank dieser Leigh! Ja, das sieht viel besser jetzt :) – jmesolomon

+0

Willkommen :) Leider habe ich keine Antwort, aber er überprüfen Sie die JNBridge (für .NET-Interop) logs? Siehe '{cf_install}/jnbridge/error.log'. * Manchmal * enthält dieses Protokoll zusätzliche Details zu .net-Fehlern. – Leigh

+0

Nein, habe ich noch nicht. Ich werde es jetzt versuchen. Ich stecke jetzt schon eine ganze Weile an diesem Problem fest. Saugt Bälle! Ich konnte Methoden in .dll-Bibliothek erfolgreich aufrufen, aber diese bestimmte Methode, die WordprocessingDocument-Klasse implementiert, ist, wo es fehlschlägt. Ich bin sicher, dass ich alle Abhängigkeiten einbezogen habe. Könnte es ein Klassenladerproblem sein? Wie auch immer, Vielen Dank für Ihren Vorschlag, ich werde sofort überprüfen – jmesolomon

Antwort

0

Verwenden Sie ein Tool wie dependency walker, um sicherzustellen, dass Sie alle erforderlichen verknüpften DLLs kopieren, die DocumentFormat.OpenXml.dll verwendet. Vergessen Sie auch nicht, diese Datei mit Ihrer Ausgabe zu kopieren.

Verwandte Themen