【问题标题】:How do I properly use ImageMagick.NET in ASPNET Core running on Linux Ubuntu 16.04?如何在 Linux Ubuntu 16.04 上运行的 ASPNET Core 中正确使用 ImageMagick.NET?
【发布时间】:2017-04-27 18:04:18
【问题描述】:

我正在尝试创建一个 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 核心一起使用的正确方法是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    糟了!

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多