5 votes

Comment spécifier l'emplacement des paquets nuget lorsque la restauration des paquets est activée ?

Je travaille sur une solution .net et j'utilise nuget pour la gestion des paquets. J'ai sélectionné l'option "Enable Nuget Package Restore" pour que les paquets nuget ne soient pas enregistrés dans le contrôle de source.

Auparavant, j'avais un fichier nuget.config au même niveau que la solution dans laquelle j'incluais les éléments suivants, ce qui me permettait de spécifier l'emplacement des paquets nuget.

<settings> 
  <repositoryPath>..\Build\NuGetPackages\</repositoryPath> 
</settings> 

Depuis que j'ai activé la restauration des paquets nuget, cela ne fonctionne plus. J'ai essayé de mettre à jour le fichier de configuration dans le dossier .nuget generated mais cela ne fonctionne pas non plus.

Où est-ce que je me trompe et comment puis-je spécifier l'emplacement du dossier des paquets ?

5voto

Brett Allred Points 1993

Lorsque vous activez la restauration des paquets nuget, un fichier NuGet.Config se trouve dans le dossier .nuget.

Voici une copie montrant le chemin vers mon dossier libs. Vous pouvez modifier le vôtre pour qu'il corresponde à votre chemin. Je pense que c'est un peu plus propre que la réponse déjà sélectionnée.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
    <add key="repositoryPath" value="../../libs/packages" />
  </config>
</configuration>

2voto

Pavel Bakshy Points 3954

Vous pouvez modifier la propriété suivante dans your-solution\.nuget\NuGet.targets archivo:

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>

Ou la même propriété, mais dans le groupe ci-dessous si vous utilisez Mono.

2voto

Deepak Points 1303

Vous devriez également consulter les notes de version nuget 2.1 ici http://docs.nuget.org/docs/release-notes/nuget-2.1 où un nouveau paramètre a été ajouté à nuget.config pour spécifier l'emplacement du dossier des paquets

<configuration>
  <config>
    <add key=" repositoryPath" value=" C:\myteam\teampackages" />
  </config>
  ... 
</configuration>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X