2012-05-17 18 views
34

Estoy usando NuGet Package Restore. Deseo especificar fuentes personalizadas durante un proceso de servidor de compilación TFS.Especifique las fuentes NuGet para el servidor de compilación para usar con NuGet Package Restore?

El archivo NuGet.targets en la carpeta oculta '.nuget' dice que puede especificar repositorios de fuentes, o que volverá a caer en NuGet.config en% APPDATA% \ NuGet \ NuGet.config.

Sin embargo, hay un NuGet.config en la carpeta oculta '.nuget' también. Supuse que si no especificaba repositorios de fuentes en NuGet.targets, volvería a caer en NuGet.config en la carpeta oculta '.nuget'. Esto no parece ser el caso.

¿Alguna idea?

Respuesta

6

Según pranavkm, uno de los desarrolladores NuGet, en el momento de escribir estas líneas paquete NuGet restauración no se utilice el NuGet.config en la carpeta oculta '.nuget' para las fuentes. Solo se usa en este momento para una configuración específica de la solución (para ignorar los enlaces de control de origen). Él dice que está en el radar para que el equipo NuGet aproveche todos los aspectos de NuGet.config, pero que sigue siendo golpeado en prioridad.

+3

FYI, actualización: Hierarchical NuGet.configs es compatible desde v2.1. Consulte http://docs.nuget.org/docs/release-notes/nuget-2.1 –

+1

Para futuros buscadores de Internet, la versión de línea de comando de "nuget.exe" es "Fuente" https: //www.nuget. org/api/v2 /; http: // myother source/myrepository/" – granadaCoder

18

Si habilita la restauración del paquete, encontrará un archivo NuGet.targets MSBuild en la carpeta $ (SolutionDir) \. Nuget.

Puede establecer las fuentes del paquete modificando el <PackageSources> "" </PackageSources > elemento.

Ejemplo:

<!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config --> 
<PackageSources>"http://packages.nuget.org/api/v2/;http://myget.org/F/myfeed/"</PackageSources> 
+4

Eso no respondió la pregunta en absoluto. Ya señalé que puede usar NuGet.targets para especificar las fuentes. La pregunta era sobre NuGet.config y si se usaría. –

24

Con la versión actual de NuGet, es posible especificar repositorios personalizados en el archivo NuGet.config de la solución y habilitar la restauración del paquete durante una compilación. Tener este archivo NuGet.config nos permitió restaurar automáticamente los paquetes desde el repositorio interno bajo un TFS construir sin ninguna otra acción en la definición de construcción:

<configuration> 
    <solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 

    <packageSources> 
    <add key="Internal" value="http://MyInternalRepository/nuget" /> 
    </packageSources> 

    <packageRestore> 
    <add key="enabled" value="True" /> 
    </packageRestore> 

</configuration> 

Nota: El proceso de construcción por defecto de TFS2013 plantillas ya implementa NuGet paquete de restauración de flujo de trabajo sin cualquier configuración especial como se indica aquí: http://docs.nuget.org/docs/reference/package-restore-with-team-build

+0

Esa es una definición interesante de" sin ninguna configuración especial ". De hecho, la implementación de Restore documentada existe a través de un proceso de compilación personalizado, nada que ver con la Plantilla de proceso de compilación. No es que nada de esto responda a la pregunta del OP. – bornfromanegg

+1

@ user1158174 si mira el principio del artículo en esa página, indica: 'Para Team Foundation Build 2013 en premisa y Visual Studio Online (anteriormente Team Foundation Service), las plantillas de proceso de compilación predeterminadas ya implementan el paquete NuGet Restaurar el flujo de trabajo sin ninguna configuración especial.La siguiente información solo se aplica a Team Foundation Build 2012 y anteriores, o a Build Process Templates que se han personalizado y se ha eliminado la funcionalidad NuGet Restore. Así que sí, TFS 2013 ya lo hace 100% automáticamente (de hecho lo usamos en nuestro empresa). – julealgon

+0

MUCHAS GRACIAS – Pharylon

Cuestiones relacionadas