2012-10-11 16 views
20

He creado una nueva solución en Visual Studio, habilito la restauración del paquete nuget y la obtuve en la carpeta raíz de la solución .nuget que contiene los siguientes archivos necesarios para realizar el trabajo de restauración del paquete: NuGet.exe, NuGet.config, NuGet.targets.¿Cómo hacer que el archivo .nuget NuGet.Config adjunto a la solución VS no se ignore?

Pero no puedo hacer Nuget (como Nuget Visual Studio complemento y \.nuget\NuGet.exe también) Ajuste de la lectura del archivo .\nuget\NuGet.config - ajustes se siguen leyendo de forma predeterminada %appdata%\NuGet\NuGet.config.

¿Qué he probado?
He intentado buscar donde se especifica la ruta a NuGet.config y no he encontrado nada de eso, y el comando nuget.exe install que se ejecuta durante la construcción no tiene ningún parámetro que diga "tomar este archivo nuget.config".

También he eliminado \.nuget\NuGet.config y todo funciona: los paquetes se restauran durante la compilación de Visual Studio y uno de CI.

Pregunta.
Tengo la impresión de que \.nuget\NuGet.config no se usa en absoluto.

Así que esencialmente la pregunta es: ¿Cómo hacer que el archivo .nuget\NuGet.Config no se ignore?
¿Qué estoy haciendo mal y cómo hacerlo escribir?

Gracias y que tenga un buen% TIME_OF_DAY% :)

Negación
Todo lo que he mencionado anteriormente no es un problema/tema - Nuget actual comportamiento es completamente aceptable para mí - lo que te pido solo porque soy curioso y confuso al mismo tiempo

Respuesta

15

no he probado personalmente, pero aquí es lo que el official Nuget 2.1 release notes dicen:

archivo NuGet.config s se buscan en el orden siguiente:

  1. .nuget \ nuget.config
  2. recursiva pie de la carpeta del proyecto a la raíz
  3. nuget.config Global (% appdata% \ NuGet \ nuget.config)

las configuraciones se aplican a en el orden inverso, es decir, que basado en el orden anterior, la nuget.config mundial se aplicaría primero, seguido por los archivos descubiertos nuget.config de la raíz a veces proyecto er, seguido de .nuget

Si esto no ayuda, le sugiero que escriba más específicamente lo que está tratando de lograr y qué configuración está cambiando, ya que conocer más detalles sobre el problema puede aclarar la situación.

+0

IN Visual Studio 2015, probé .nuget \ nuget.config y. \ Nuget.config - sin éxito. El archivo de configuración es ignorado. – Slesa

+0

Nuget.config global ¿Dónde está ubuntu? – Atomico

2

¿Señaló el archivo de configuración que desea utilizar como?

En nuget page ejemplo;

nuget config -set repositoryPath=c:\packages -configfile c:\my.config 
nuget config -set repositoryPath=c:\packages -configfile .\myApp\NuGet.Config 
nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\Config\VisualStudio\14.0\NuGet.Config 
nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\NuGetDefaults.Config 
+0

No puedo especificar el archivo de configuración cuando construyo con studio. En la consola del administrador de paquetes, Nuget no se conoce como comando, ni se conoce en la ventana de comandos. – Slesa

+0

@Slesa para ir a la ubicación C: \ Archivos de programa (x86) \ NuGet \ Visual Studio 2015 y haga clic en Ctrl + RightHaga clic en seleccionar "Abrir símbolo del sistema aquí". Luego usará nuget exe para configurar –

+0

Pero luego funcionaría solo en mi máquina (si es así). El servidor de compilación no funcionaría. – Slesa

Cuestiones relacionadas