Usando duas versões diferentes do mesmo pacote nuget

Eu queria usar duas versões diferentes da mesma biblioteca (OpenCVSharp 2.xe OpenCVSharp 3.x) Bem, baixei esses dois pacotes para o projeto separado (vamos chamá-lo de OCV2Wrapper e OCV3Wrapper) e referencie os dois invólucros no meu projeto. Eu tive que renomear as bibliotecas de um pacote (2.x) e referenciá-las manualmente, porque:Podemos adicionar 2 versões diferentes do mesmo pacote no NuGet. Eu li sobre aliases externos e usei alias externos em um dos wrappers (2.x no meu caso). Mas tenho alguns problemas importantes:

Minhas bibliotecas renomeadas não são copiadas para a compilação do projeto de lançamento (aquela que faz referência a ambos os wrappers), mas está na compilação do wrapper 2.xEle não funciona porque, no entanto, diz que não é possível encontrar o tipo do meu wrapper 2.x, mesmo quando eu copio manualmente minhas bibliotecas renomeadas do wrapper 2.x.

Qual é a abordagem correta para esse cenário em c #?

Eu quero usar os dois wrappers na solução porque a versão 2.x contém algoritmos (SIFT e SURF) e a versão 3.x contém algoritmos (Kaze e AKaze). Eu posso viver que ambos os pacotes estariam fora do nuget, mas eu prefiro que o 3.x seja do nuget e a versão 2.x seja configurada manualmente.

questionAnswers(2)

yourAnswerToTheQuestion