tfs - studio - Especifique las fuentes NuGet para el servidor de compilación para usar con NuGet Package Restore?
restore references visual studio 2017 (5)
Estoy usando NuGet Package Restore. Deseo especificar fuentes personalizadas durante un proceso de servidor de compilación TFS.
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.
¿Algunas ideas?
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 paquetes del repositorio interno bajo una construcción TFS sin ninguna otra acción en la definición de compilació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: las plantillas de proceso de compilación predeterminadas de TFS2013 ya implementan el flujo de trabajo de Restauración de paquetes NuGet sin ninguna configuración especial como se indica aquí: http://docs.nuget.org/docs/reference/package-restore-with-team-build
Otra opción es agregar fuentes a una configuración nuget de toda la máquina (no específica del usuario) en el servidor de compilación.
https://.com/a/27569020/374837
Según pranavkm, uno de los desarrolladores de NuGet, en el momento de escribir esto, NuGet Package Restore no usará 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.
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 elemento <PackageSources> "" </ PackageSources>.
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>
en tfs build 2017 cuando utiliza la tarea de restauración NuGet versión 1. * puede seleccionar el archivo NuGet.Config para usar durante la compilación. Ver la imagen debajo de la tarea de Restauración NuGet