C# 类型';NDArray';存在于';NumSharp.Core,版本=0.20.4.0和#x27;NumSharp.Lite,版本=0.1.7.0
我需要使用NumSharp.Core Version=0.20.4.0(特别是NumSharp.Bitmap),但当我安装它时,会出现这个错误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.
类型“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.Core的最后一个版本,不幸的是,这会导致其他类型的错误,比如那些版本上没有实现的函数,所以这不是一个可行的替代方案
目前,我可以不使用NumSharp.Bitmap,通过蛮力完成所有工作,但这不是理想的方法。最简单的方法可能是将NumSharp.Bitmap的源代码复制到您的项目中,但如果它与.Core有许多其他依赖项,而这些依赖项与.Lite冲突,则可能会变得混乱。对于依赖项来说,没有办法同时包含核心和Lite,这看起来确实很愚蠢;据我所知,您无法使用.NET的绑定重定向。最简单的方法可能是将NumSharp.Bitmap的源代码复制到您的项目中,但如果它有许多与.Core冲突的.Lite的其他依赖项,则可能会变得混乱。对于依赖项来说,没有办法同时包含核心和Lite,这看起来确实很愚蠢;据我所知,你不能使用.NET的绑定重定向。