как установить libvips NetVips в облаке Azure - Ошибка: невозможно загрузить DLL \ 'libvips-42.dll\' или одну из ее зависимостей

Я могу запустить приложение-функцию Azure с библиотекой libvips с локального хоста для этого приложения-функции — манипулирование для правильного вывода изображений. Я настроил свою локальную среду, сохранив libvips win64 в папке на моем ПК с Windows 10, добавил libvips bin в среду PATH, а в Visual Studio я установил nuget NetVips, NetVips.Native.win-64.

Это метод, который я запускаю:

var rgbThumbnail = NetVips.Image.ThumbnailBuffer(thisRGBImgBytes, 256);

Я пытаюсь запустить приложение функции .Net Core 3.1 V3 из Azure. Когда я запускаю из облака, я получаю «Ошибка: невозможно загрузить DLL \ 'libvips-42.dll \ ' или одну из ее зависимостей. Указанный модуль не может быть найден. (0x8007007E)"

Я ожидал, что пакетов nuget в VS будет достаточно при загрузке в функциональное приложение в Azure. Я посмотрел в Интернете, как установить libvips в Azure, но не могу найти никакой ссылки. Может кто-нибудь помочь?

Спасибо


person Sergio Solorzano    schedule 14.04.2020    source источник


Ответы (2)


Были похожие проблемы. Libvips использует более одной dll.

Загрузите с https://libvips.github.io/libvips/

Добавьте все dll, затем удалите одну за другой. Или напрямую определить отсутствующую dll.

person Vik    schedule 24.04.2020

В Visual Studio щелкните правой кнопкой мыши проект Функций Azure, затем выберите Управление пакетами NuGet и установите следующие пакеты:

  • NetVips (последняя версия)
  • NetVips.Native (последняя версия)

Это должно решить проблему, связанную с отсутствующими библиотеками DLL.

person Richard H    schedule 12.10.2020