/ / Referenciando pacotes NuGet de várias fontes no mesmo projeto - .net, nuget

Referenciando pacotes NuGet de várias fontes no mesmo projeto - .net, nuget

Quero referenciar vários pacotes NuGet emum projeto C #, mas esses pacotes vêm de mais de uma fonte de pacote. Para complicar as coisas, é possível que existam 2 pacotes com o mesmo identificador (e versões) nas duas fontes, mas eu quero referenciá-lo de uma fonte explícita.

O arquivo packages.config ficaria assim:

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="PackageA" version="2.6.9" targetFramework="net452" />
<package id="PackageB" version="1.0.1" targetFramework="net452" />
</packages>

Supondo que o PackageA exista na origem 1 efonte 2, quero explicitamente a partir da fonte 2, enquanto o PackageB é o padrão (fonte 1). Eu nunca os quero recuperados da outra fonte, mesmo que eles não existam mais na especificada. Também quero que essas informações sejam armazenadas de alguma forma como parte do comando "Ativar restauração do pacote NuGet", pois não verificando na pasta "packages" o controle de origem.

Existe uma maneira de alcançar esse mix de pacotes de fontes distintas?

Respostas:

1 para resposta № 1

Isto não é suportado. Não há como especificar uma fonte de pacote específica para um pacote NuGet específico.

Você deve usar IDs de pacotes diferentes ou copiar os pacotes necessários para a origem do pacote único, onde pode controlar quais pacotes são usados.