NuGet-Neuling-Frage -
Ich habe gesehen, repositories.config
dass sie im NuGet-Paketordner hinzugefügt wurde.
Kann mir bitte jemand sagen, was der Zweck dieser Datei ist?
Vielen Dank!
Antworten:
Es handelt sich um eine Datei, die hauptsächlich aus NuGet-Implementierungsdetails besteht und nicht direkt behandelt werden sollte (sie kann verschwinden oder sich in Zukunft ändern).
Als Referenz enthält es jedoch eine Liste von Pfaden, die auf alle packages.config in der Lösung verweisen. Normalerweise gibt es eine pro Projekt, die NuGet verwendet.
\*\packages
ignoriert .tfignore
, aber das Verdammte wird packages\repositories.config
immer wieder zu TFS hinzugefügt. Im Internet gibt es dazu mehrere unbeantwortete Fragen. Können Sie hier das erwartete Verhalten klären? Vielen Dank!
Die Antwort von David Ebbo stammt aus dem Jahr 2011, und der offizielle Rat wechselt ständig zwischen den Versionen.
Hier stehen wir 2015 für NuGet 2.7+ mit dem Workflow 'Automatic Package Restore' (empfohlen)
Ich paraphrasiere, aber im Grunde ist der Rat:
packages/repositories.config
Aus der Quellcodeverwaltung entfernen . Wir werden es trotzdem neu generieren.... es sei denn, es bricht irgendwie auf Ihrer Maschine. Fügen Sie es dann zur Quellcodeverwaltung hinzu.
Dieser Hinweis stammt aus dem Abschnitt zum Ignorieren von Dateien in git :
# Ignore NuGet Packages
*.nupkg
# Ignore the packages folder
**/packages/*
Und der wichtige Teil:
[...]
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
Sie müssen die Datei repositories.config in Ihr Quellrepository aufnehmen, wenn Sie dem Workflow für die automatische Paketwiederherstellung folgen.
Werfen Sie einen Blick auf http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages, wo dieser Punkt ausdrücklich erwähnt wird.