C# 六工 ImageSharp 运行时错误 System.Memory 4.0.1.0 Visual Studio 2019

C# Six Labors ImageSharp runtime error System.Memory 4.0.1.0 Visual Studio 2019

在 Visual Studio 2019 加载的项目中需要图像处理,使用 Six Labors ImageSharp 库。但是当尝试加载图像时,弹出运行时错误:

FileNotFoundException: Could not load file or assembly 'System.Memory, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified.

在使用 ImageSharp 的项目中,安装了一个 System.Memory 引用,属性显示它是 4.0.1.0。但是当编译并检查 DLL 的详细信息时,它说 4.6.28619.1

我尝试删除引用并使用 NuGet 重新安装,但版本差异相同。 NuGet 包也不显示 'Previous versions' 部分下列出的版本 4.0.1.0

尝试重新安装 System.Memory 的不同可用版本,但没有成功。还搜索了 GitHub repo 上的问题,但没有提到。

ImageSharp 是否链接到 4.0.1.0,无论您安装什么版本,它都会显示 4.0.1.0

如何解决这个问题,使运行时错误不显示并且我可以使用 ImageSharp?

更新: 安装 nightly build 'solved' 问题。这个使用 System.Memory >= 4.5.3

安装最新的 1.0.0-rc0001 版本。

在 NET Framework 上工作时,有时会出现由 net 标准 funkiness 引起的绑定重定向问题。我们现在参考了更高的版本。