我是.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">
我需要你指导我做错了什么或我在这里错过了什么?
答案 0 :(得分:0)
使用dependency walker之类的工具确保复制DocumentFormat.OpenXml.dll正在使用的所有必需的链接dll。另外,不要忘记将此文件与输出一起复制。