J'aimerais savoir
Dans le projet C # ou VB.NET, nous devons inclure le dossier PACKAGE (dossier du paquet nugget créé à la racine de mon projet contenant les fichiers nupkg et autre contenu) dans notre référentiel de contrôle de source (Git par exemple).
c#
version-control
git
vb.net
Bastien Vandamme
la source
la source
Réponses:
Beaucoup de temps a passé et NuGet a changé, alors voici une nouvelle réponse.
NuGet ne crée plus de dossier de packages dans votre structure source. Au lieu de cela, il existe un répertoire dans votre répertoire utilisateur (
%HOME%\.nuget\packages
pour être spécifique) dans lequel tous les packages téléchargés sont téléchargés, et les projets ne font que les référencer.Donc, la réponse simple de nos jours est non, vous ne devriez pas. Si vous craignez des paquets dont vous avez besoin de disparaître, vous devez créer un miroir NuGet local que vous sauvegardez séparément.
la source
Ça dépend.
Consultez la réponse de Bart van Ingen Schenau pour déterminer s'il est possible d'ignorer le
packages
dossier.En gros: oui, NuGet est conçu pour que vous puissiez ignorer le
packages
dossier et que NuGet extraira tout ce qui se trouve sur Internet s'il manque.Mais devriez-vous l'ignorer? Je dis: ça dépend.
OMI c'est une question de "pouvons-nous continuer à travailler au cas où le référentiel de paquets ne serait pas disponible" (que ce soit temporairement ou de façon permanente)
Pour mes projets personnels OSS, le
packages
dossier est ignoré dans chacun d’eux.Lorsque nuget.org est hors ligne, je vais attendre et continuer un autre jour.
Mais c'est quelque chose de différent au travail.
Bien sûr, vous avez probablement toujours les paquets localement sur certaines machines, mais économiser de l’espace en vaut la peine lorsque vos builds se cassent parce que votre serveur de build ne peut pas atteindre nuget.org?
Nous avons décidé que l'espace est bon marché et que nous ne voulons pas de problèmes, c'est pourquoi nous nous sommes engagés
packages
à contrôler le code source.la source
La règle de base pour ce qui entre dans un référentiel de contrôle de code source est que vous stockez ici tout ce qui est lié à un projet pour pouvoir construire, tester, déployer et exécuter le projet et qui ne peut pas être généré à partir d'éléments déjà présents dans le référentiel. .
En d’autres termes, si vous pouvez jeter le dossier PACKAGE et son contenu sans affecter votre capacité à continuer à travailler sur le projet (la construction peut prendre plus de temps, mais vous n’aurez pas à chercher ni installer vous-même), le dossier peut alors être laissé en sécurité hors du référentiel.
Si le dossier contient des packages tiers dont le téléchargement peut prendre beaucoup de temps ou qui pourraient devenir indisponibles, il peut être utile de les ajouter à votre référentiel.
la source