我想使用两个不同版本的相同库(OpenCVSharp 2.x和OpenCVSharp 3.x)我将这两个包都下载到单独的项目中(让我们称之为OCV2Wrapper和OCV3Wrapper)并在我的项目中引用两个包装器.我不得不从一个包(2.x)重命名库并手动引用它们因为:我们可以在NuGet中添加2个不同版本的相同包.我读到了外部别名,我在其中一个包装器中使用了外部别名(在我的情况下为2.x).但是我有一些重大问题:
在C#中这种情况的正确方法是什么?
我想在解决方案中使用两个包装器,因为2.x版本包含算法(SIFT和SURF)和3.x版本包含算法(Kaze和AKaze).我可以认为这两个软件包都是nuget,但我更喜欢3.x来自nuget,2.x版本是手动配置的.