web-dev-qa-db-fra.com

NuGet - repositories.config

NuGet newbie question-
J'ai vu repositories.config en cours d'ajout dans le dossier des packages NuGet.
Quelqu'un peut-il me guider à quoi sert ce fichier?

Je vous remercie!

73
iniki

C'est un fichier qui est principalement un détail d'implémentation NuGet, et ne doit pas être traité directement (il peut disparaître ou changer à l'avenir).

Mais pour référence, il contient une liste de chemins qui pointent vers tous les packages.config de la solution. En règle générale, il y en a un par projet qui utilise NuGet.

62
David Ebbo

La réponse de David Ebbo date de 2011, et les conseils officiels changent constamment entre les versions.

Voici où nous en sommes en 2015, pour NuGet 2.7+ avec le flux de travail 'Automatic Package Restore' (recommandé)

Je paraphrase, mais en gros, le conseil est:

Retirer packages/repositories.config depuis le contrôle de code source. Nous le recréerons quand même.

... à moins qu'il ne se brise en quelque sorte sur votre machine. Ensuite faites ajoutez-le au contrôle de code source.

Cet indice vient de la section sur en ignorant les fichiers dans git :

# Ignore NuGet Packages
*.nupkg
# Ignore the packages folder
**/packages/*

Et la partie importante:

[...]

# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
27
Cristi Diaconescu

Vous devez inclure le fichier repositories.config dans votre référentiel source si vous suivez le flux de travail de restauration automatique des packages.

Jetez un œil sur http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages où il mentionne spécifiquement ce point.

8
Mickey Puri