如何在Linux Ubuntu 16.04上运行的ASPNET Core中正确使用ImageMagick.NET?

时间:2016-12-12 19:34:14

标签: asp.net-core imagemagick imagemagick.net

我正在尝试创建一个ASPNET Core应用程序,我想在其中显示缩略图。我选择使用ImageMagick.NET框架,因为它有一个针对dotnet核心的nuget包。使用Visual Studio 2015在Windows计算机上进行开发时,缩略图可以正常工作。我现在尝试发布到Linux服务器--Ubuntu 16.04。应用程序运行并向控制台显示输出。当我尝试使用ImageMagick对象时,我收到错误...

An unhandled exception has occurred: Unable to load DLL 'Magick.NET-Q16-x64.Native.dll': The specified module could not be found.

在我的Linux计算机上搜索显示该文件在文件系统上无处可寻。我在我的Windows开发系统上有这个文件,所以我将它复制到我的ASPNET Core .dll文件所在的Linux服务器上,但我仍然收到此错误。

我现在想知道是否必须在我的Linux服务器上安装一些ImageMagick运行时文件,但我不确定。

考虑到开发系统是Windows而生产系统是Linux,将ImageMagick与dotnet核心一起使用的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

好的 - 根据Magick.NET Website,这仅适用于Windows,并且与Linux不兼容。

ImageMagick Documentation明确指出.NET Core部分......

  

从版本7.0.0.0102开始,添加了对.NET Core的支持。这个   目前仅适用于Windows。

DERP!