C# 使用Syncfusion将.pptx文件转换为PDF时缺少程序集错误
我有以下将pptx转换为pdf的代码:C# 使用Syncfusion将.pptx文件转换为PDF时缺少程序集错误,c#,syncfusion,C#,Syncfusion,我有以下将pptx转换为pdf的代码: IPresentation presentation = Presentation.Open(filePath); presentation.ChartToImageConverter = new ChartToImageConverter(); pdfDocument = PresentationToPdfConverter.Convert(presentation); presentation.Close(); 但是,当代码到达该行时: presen
IPresentation presentation = Presentation.Open(filePath);
presentation.ChartToImageConverter = new ChartToImageConverter();
pdfDocument = PresentationToPdfConverter.Convert(presentation);
presentation.Close();
但是,当代码到达该行时:
presentation.ChartToImageConverter=新的ChartToImageConverter()
它会得到以下错误:
无法加载文件或程序集“Syncfusion.Compression.Base,Version=16.3460.0.29,Culture=neutral,PublicKeyToken=3d67ed1f87d44c89”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)'
我已经验证了我的web.config和引用中的dll,并且dll的版本正确
但是,当我删除该行时:
presentation.ChartToImageConverter=新的ChartToImageConverter()
它很好用
你知道我在这里遗漏了什么吗
谢谢我怀疑您正在使用不同版本的Syncfusion程序集(Compression.Base和OfficeChartToImageConverter.Base)将pptx文档转换为PDF。能否交叉检查程序集(Compression.Base和OfficeChartToImageConverter.Base)的版本是否相同。如果您在解决此问题时仍有困难,请告诉我,我将共享一个工作样本供您参考。
注意:我为Syncfusion工作我已经检查了版本和用于程序集压缩的版本。Base为16.3450.0.29,OfficeChartToImageConverter的版本。Base为16.3450.0.21。您应该同时使用(项目中使用的所有Syncfusion程序集)和相同版本的程序集16.3450.0.21或16.3450.0.29。