Как правильно использовать ImageMagick.NET в ASPNET Core, работающем в Linux Ubuntu 16.04?

Я пытаюсь создать приложение ASPNET Core, в котором я хочу показывать уменьшенные изображения. Я решил использовать каркас ImageMagick.NET, так как в нем есть пакет nuget для ядра dotnet. При разработке на компьютере под управлением Windows с использованием Visual Studio 2015 эскизы изображений работают нормально. Сейчас я пытаюсь опубликовать на сервере 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, поэтому я скопировал его на свой Linux-сервер, где находится мой файл ASP.NET Core .dll, но все равно я получаю эту ошибку.

Теперь я задаюсь вопросом, должен ли я установить некоторые исполняемые файлы ImageMagick на мой сервер Linux, но я не уверен.

Как правильно использовать ImageMagick с ядром dotnet, учитывая, что система разработки - Windows, а рабочая система - Linux?

1 ответ

ОК. Согласно веб-сайту Magick.NET, это работает только для Windows и не совместимо с Linux.

Документация ImageMagick четко указывается в разделе.NET Core...

Начиная с версии 7.0.0.0102 была добавлена ​​поддержка.NET Core. В настоящее время это работает только на Windows.

Derp!

Другие вопросы по тегам