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

C# Coldfusion OpenXml错误:无法加载文件或程序集';DocumentFormat.OpenXml';,c#,.net,coldfusion,openxml,C#,.net,Coldfusion,Openxml,我是.net程序员,我对ColdFusion真的很陌生。我写了一个自动生成发票的.dll库。我需要使用ColdFusion应用程序中的库。我已经成功地将库中的类作为coldfusion对象加载,因为我可以调用这些方法。但是,在我的类中有一个方法使用WordprocessingDocument,它是DocumentFormat.OpenXml.Packaging的一个类。我实际上得到了这个错误: System.IO.FileNotFoundException:无法加载文件或程序集 'Documen

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

System.IO.FileNotFoundException:无法加载文件或程序集 'DocumentFormat.OpenXml,版本=2.5.5631.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一。这个 系统找不到指定的文件。文件名: 'DocumentFormat.OpenXml,版本=2.5.5631.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'在 InvoiceLibrary.DocumentHandler.ConvertDocumentToDOCX(字符串文件)
在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">


我需要您的指导,以了解我做错了什么或我遗漏了什么?

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

ooh多亏了这一点!是的,现在看起来好多了:)欢迎:)很遗憾,我没有答案,但是你检查过jnbridge(用于.net互操作)日志了吗?请参阅
{cf_install}/jnbridge/error.log
。有时该日志包含有关.net错误的其他详细信息。不,我还没有。我现在就试试。我已经在这个问题上纠缠了好一阵子了。烂球!我可以成功地调用.dll库中的方法,但是这个实现WordprocessingDocument类的特定方法失败了。我确信我已经包含了所有依赖项。这可能是类加载器的问题吗?无论如何,谢谢你的建议,我会马上检查你是否在每次createObject调用中都包含所有依赖项?省略一些可能会导致这个问题。这可能是类加载器问题,这有时是导致“method not found..”错误的原因,但很难说。如果您有冒险精神,可以尝试使用
\jnbridge
目录中的内置工具。此外,如果相关,您的完整CF版本是什么?检查CF管理屏幕或使用