0

我可以从 localhost 为这个函数应用程序运行一个带有 libvips 库的天蓝色函数应用程序 - 正确处理图像输出。我通过将libvips win64保存在 Windows 10 PC 的文件夹中来设置本地环境,将 libvips bin 文件夹添加到环境 PATH 并在 Visual Studio 中安装了 nuget NetVips、NetVips.Native.win-64。

这是我运行的方法:

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

我正在尝试从 azure 运行 .Net Core 3.1 V3 函数应用程序。当我从云端运行时,我得到“错误:无法加载 DLL \'libvips-42.dll\'或其依赖项之一。找不到指定的模块。(0x8007007E)”

在 azure 中上传到函数应用程序时,我曾期望 VS 中的 nuget 包就足够了。我在互联网上查看了如何在 Azure 中安装 libvips,但找不到任何参考。有人可以帮忙吗?

谢谢你

4

2 回答 2

0

在 Visual Studio 中,右键单击您的Azure Functions 项目,然后单击Manage NuGet Packages并安装以下包:

  • NetVips(最新版本)
  • NetVips.Native(最新版本)

这应该可以解决与缺少 DLL 相关的问题。

于 2020-10-12T23:25:00.617 回答
0

有类似的问题。Libvips 使用不止一个 dll。

https://libvips.github.io/libvips/下载

添加所有dll,然后一一删除。或者直接识别丢失的dll。

于 2020-04-24T04:46:24.880 回答