C# 类型';NDArray';存在于';NumSharp.Core,版本=0.20.4.0和#x27;NumSharp.Lite,版本=0.1.7.0

C# 类型';NDArray';存在于';NumSharp.Core,版本=0.20.4.0和#x27;NumSharp.Lite,版本=0.1.7.0,c#,.net-core,C#,.net Core,我需要使用NumSharp.Core Version=0.20.4.0(特别是NumSharp.Bitmap),但当我安装它时,会出现这个错误 类型“NDArray”同时存在于“NumSharp.Core,版本=0.20.4.0,区域性=中性,PublicKeyToken=CC7B13FFCD2DD51”和“NumSharp.Lite,版本=0.1.7.0,区域性=中性,PublicKeyToken=CC7B13FFCD2DD51”中。 我没有使用NumSharp.Lite,Version=0.

我需要使用NumSharp.Core Version=0.20.4.0(特别是NumSharp.Bitmap),但当我安装它时,会出现这个错误

类型“NDArray”同时存在于“NumSharp.Core,版本=0.20.4.0,区域性=中性,PublicKeyToken=CC7B13FFCD2DD51”和“NumSharp.Lite,版本=0.1.7.0,区域性=中性,PublicKeyToken=CC7B13FFCD2DD51”中。

我没有使用
NumSharp.Lite,Version=0.1.7.0
(我甚至没有安装它),但我认为我使用的一些软件包确实调用NumSharp.Lite。这些包是:

  • 夏普
  • 张量流
  • TensorFlow.NET
在这种情况下,有没有办法使用NumSharp.Bitmap

是否可以强制所有依赖项使用NumSharp.Core而不是NumSharp.Lite

我正在Windows 10 home edition上使用Microsoft Visual Studio Community 2019,版本16.5.4

谢谢大家!


编辑

我试图将这三个包降级到他们使用NumSharp.Core的最后一个版本,不幸的是,这会导致其他类型的错误,比如那些版本上没有实现的函数,所以这不是一个可行的替代方案


目前,我可以不使用NumSharp.Bitmap,通过蛮力完成所有工作,但这不是理想的方法。

最简单的方法可能是将NumSharp.Bitmap的源代码复制到您的项目中,但如果它与.Core有许多其他依赖项,而这些依赖项与.Lite冲突,则可能会变得混乱。对于依赖项来说,没有办法同时包含核心和Lite,这看起来确实很愚蠢;据我所知,您无法使用.NET的绑定重定向。最简单的方法可能是将NumSharp.Bitmap的源代码复制到您的项目中,但如果它有许多与.Core冲突的.Lite的其他依赖项,则可能会变得混乱。对于依赖项来说,没有办法同时包含核心和Lite,这看起来确实很愚蠢;据我所知,你不能使用.NET的绑定重定向。