C# 使用Syncfusion将.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

我有以下将pptx转换为pdf的代码:

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。