1

我有一个 net core 2.0.3 项目,其 aspose 单词 18.0.1 和skiasharp 1.59.1 在我的计算机上运行良好,但我试图在 openshift 上运行我的项目并得到以下异常:

'SkiaSharp.SKImageInfo' 的类型初始化程序引发了异常。

我得到的内部异常是

无法加载 DLL“libSkiaSharp”:找不到指定的模块或其依赖项

这是我的代码:

public string PostWord(IFormFile file)
{
try
{
using(MemoryStream postFile = new MemoryStream())
using(MemoryStream htmlStream = new MemoryStream())
using(MemoryStream xmlStream = new MemoryStream())
{
file.CopyTo(postFile);
Document doc = new Document(postFile);
doc.Save(xmlStream, SaveFormat.WordML);

doc.Save(htmlStream, new HtmlSaveOptions { 
ExportImageAsBase64 = true, 
Encoding = Encoding.UTF8, 
SaveFormat = SaveFormat.Html });
 return "succ"; 
}
 }
 catch (System.Exception e) 
{ return e.Message; } } 

知道为什么会这样吗?

4

1 回答 1

0

请从您的 Visual Studio 项目中卸载/删除所有旧的 Aspose.Words.dll 引用(以及 Bin 文件夹中的相关 DLL)。之后请使用NuGet 包管理器UI安装 Aspose.Words for .NET NuGet 包。这还将为您的项目安装外部引用,例如 SkiaSharp。我与 Aspose 一起担任开发人员宣传员。

于 2018-04-16T13:56:14.807 回答