首页 > 解决方案 > 如何在 Azure 云中安装 libvips NetVips - 错误:无法加载 DLL \'libvips-42.dll\' 或其依赖项之一

问题描述

我可以从 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,但找不到任何参考。有人可以帮忙吗?

谢谢你

标签: azureazure-function-appvips

解决方案


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

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

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


推荐阅读