Coldfusion OpenXml错误:无法加载文件或程序集' DocumentFormat.OpenXml'

时间:2014-10-07 02:11:39

标签: c# .net coldfusion openxml

我是.net编码器,我对ColdFusion真的很陌生。我写了一个自动生成发票的.dll库。我需要使用ColdFusion应用程序中的库。我已经成功地将库中的类作为coldfusion对象加载,因为我可以调用这些方法。但是,我的类中有一个方法使用WordprocessingDocument,它是DocumentFormat.OpenXml.Packaging的一个类。我实际上收到了这个错误:

  

System.IO.FileNotFoundException:无法加载文件或程序集   ' DocumentFormat.OpenXml,Version = 2.5.5631.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   系统找不到指定的文件。文件名:   ' DocumentFormat.OpenXml,Version = 2.5.5631.0,Culture = neutral,   公钥= 31bf3856ad364e35'在   InvoiceLibrary.DocumentHandler.ConvertDocumentToDOCX(String file)
  在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 个答案:

答案 0 :(得分:0)

使用dependency walker之类的工具确保复制DocumentFormat.OpenXml.dll正在使用的所有必需的链接dll。另外,不要忘记将此文件与输出一起复制。