Configurando uma pasta de pacotes nuget comum para todas as soluções quando alguns projetos são incluídos em várias soluções

Eu tenho usado o NuGet para recuperar pacotes de fontes externas e internas de pacotes, o que é muito conveniente. Mas percebi que os pacotes são armazenados por padrão por solução, o que é muito frustrante quando alguns projetos com referências ao NuGet são incluídos em várias soluções. Em seguida, as referências são alteradas para a pasta do pacote de outras soluções, que pode, na verdade, estar indisponível para outro desenvolvedor ou máquina de compilação.

Vi que existem maneiras de apontar um local de pacote comum (talvez no nível raiz do projeto, estamos usando o controle de origem do TFS) com o release 2.1 do NuGet, consultenotas de lançamento . Eu estou usando o NuGet v2.7

Mas eu tentei adicionar arquivos nuget.config sem ver nenhum efeito disso. Os pacotes ainda estão armazenados na pasta da solução. Existe alguma coisa que eu perdi? Parece haver estruturas diferentes do nó xml para adicionar ao arquivo nuget.config, dependendo de quem está respondendo a essa pergunta: Schwarzie sugere emoutro thread do Stackoverflow:

<settings>
  <repositoryPath>..\..\[relative or absolute path]</repositoryPath>
</settings>

As notas de lançamento do NuGet 2.1 (veja o link acima) sugerem este formato:

<configuration>
  <config>
    <add key="repositoryPath" value="..\..\[relative or absolute path]" />
  </config>
</configuration>

Eu não sei qual destes, ou quais, ou ambos irão funcionar no final. Eu tentei ambos no nível da solução. O arquivo nuget.config pode ser colocado no nível raiz do projeto do TFS ou deve estar no diretório da solução? Parece que o NuGet lê e aplica as configurações desses arquivos em uma determinada ordem, por que faria sentido adicioná-las em vários níveis, em que um arquivo nuget.config no nível da solução substituiria um no nível raiz do projeto do TFS. Isso pode ser esclarecido?

Preciso remover todos os pacotes instalados antes que essas referências funcionem? Eu adoraria que alguém pudesse fornecer instruções passo a passo para passar do uso de nugets específicos da solução para uma pasta de pacote comum em que os projetos que pertencem a várias soluções podem encontrar seus pacotes de nugets necessários.

questionAnswers(13)

yourAnswerToTheQuestion