2011-09-02 10 views
68

NuGet pregunta novato-
Vi repositories.config siendo agregado en la carpeta NuGet packages.
¿Puede alguien guiarme cuál es el propósito de este archivo?NuGet - repositories.config

¡Gracias!

+0

[relacionado] (http: //stackoverflow.com/questions/11207635/what-is-the-nuget-repositories-config-file-for) –

Respuesta

59

Es un archivo que es principalmente un detalle de implementación de NuGet y no se debe tratar directamente (puede desaparecer o cambiar en el futuro).

Pero como referencia, contiene una lista de rutas que apuntan a todos los packages.config en la solución. Por lo general, hay uno por proyecto que usa NuGet.

+41

Debería t ser incluido en el control de la fuente? –

+42

@MattHickford Si utiliza el flujo de trabajo Restauración de paquetes, puede omitir completamente la carpeta Paquetes desde el control de origen (incluido este archivo). –

+0

¡Genial! Gracias por aclararlo. –

8

Debe incluir el archivo repositories.config en su repositorio de origen si está siguiendo el flujo de trabajo Restauración automática de paquetes.

Eche un vistazo a http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages donde menciona específicamente este punto.

+3

Sí, es un poco confuso porque parece que NuGet ha evolucionado un poco desde la respuesta aceptada. @David Ebbo syays puede omitir por completo la carpeta de paquetes (incluido el archivo repositories.config) pero su enlace establece específicamente: Asegúrese de registrar su archivo _repositories.config_ en un cuadro amarillo brillante. Luego pasa a mencionar otros sistemas VCS. Así que me pregunto si la respuesta aceptada se refería a un puro "Flujo de trabajo de restauración de paquetes" dentro de TFS o ahora solo es una respuesta desactualizada. – rism

+11

El enlace de arriba es sobre la restauración del paquete basado en MSBuild, no el [Restauración automática del paquete] (http://docs.nuget.org/docs/reference/package-restore) que no menciona repositories.config –

+0

¡Ay! la página que vinculó ahora hace una redirección 301 a/consume/package-restore/msbuild-integrated –

24

La respuesta de David Ebbo es de 2011, y el consejo oficial sigue cambiando entre versiones.

Aquí es donde nos encontramos en el año 2015, por NuGet 2.7+ con el 'Automatic Package Restore' (recommended) workflow

estoy parafraseando, pero básicamente el consejo es:

Retire packages/repositories.config de control de código fuente. Lo volveremos a generar de todos modos.

... a menos que se rompa de alguna manera en su máquina. Luego do agréguela al control de fuente.

Esta sugerencia viene de la sección sobre ignoring files in git:

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

Y la parte importante:

[...]

# Uncomment if necessary however generally it will be regenerated when needed 
#!**/packages/repositories.config 
+2

Cada vez que hago una compilación en VS, repositories.config se agrega automáticamente al control de fuente. ¿Cómo puedo prevenir esto? El archivo .tfignore no parece tener ningún efecto en esto ni establece disableSourceControlIntegration en true. –

+0

@ odysseus.section9 Ver http://stackoverflow.com/questions/24143925/get-tfs-to-ignore-my-packages-folder – NathanAldenSr

Cuestiones relacionadas