无法在我的 VS 项目中通过 NuGet 添加 NetVips

Unable to add NetVips via NuGet in my VS project

我正在尝试在我的 VB.NET 项目中使用 NetVips library,我已经从 NuGet 在我的项目中添加了 NetVips.Native.win-x86,问题是,而不是添加对 Bin 文件夹的引用,它将 NetVips.Native.win-x86 添加到 bin 中名为 packages 的文件夹中,当我尝试引用项目中的库方法时,我无法...

如果我尝试手动添加对所有 NetVips dll 的引用,我会收到无法访问程序集或 COM 的错误。

那么我怎样才能使 NetVips 工作?

这是正常现象。

NetVips.Native.win-x86 nuget 包的 runtimes 文件夹的 dll 不是 COM 的类型。项目下只能引用COM dll。它们是本机二进制文件。

这三个dll不是作者设计的汇编引用

就是文件夹runtimes文件夹的作用。参见

当您的项目 运行 和部署时,runtimes 文件夹中的这三个 dll 为您的应用程序提供必要的服务。只是这三个dll不是COM的类型,才导致你的问题

而不是,您应该使用 NetVips nuget 包。里面的dll是COM的类型。你可以使用它。

更新

使用 Release 模式,然后将 libvips-42.dll 之类的 dll ... 从 runtimes 文件夹移动到 bin 文件夹,获取它。