2011-03-27 18 views
26

He estado usando NuGet Package Manager en Visual Studio 2010 para agregar dependencias de terceros a nuestros proyectos como NUnit, Elmah, etc. De manera predeterminada, estas se instalan en la carpeta de paquetes en el mismo nivel que el archivo sln.Team Foundation Server 2010 y la carpeta del paquete NuGet

¿Hay alguna forma de controlar dónde se crea esta carpeta e idealmente tener la carpeta del paquete automáticamente agregada al control de la versión. Sé que puedo mover la carpeta a nuestra carpeta de lib actual de forma manual, pero prefiero configurar devenv para que haga esto si es posible para garantizar que podamos hacer actualizaciones a través de Package Manager.

Gracias.

+10

imho, esta pregunta no está recibiendo la atención que se merece. Este es un punto destacado para muchas compañías. – Peter

Respuesta

7

Honestamente, es una gran sugerencia de características para el equipo de Visual Studio que posee NuGet. Me encantaría que TFS comprenda las dependencias de NuGet y las maneje de forma adecuada para los desarrolladores que se alisten en el proyecto y para los servidores de compilación que desean compilar utilizando dependencias NuGet.

3

Hay un debate sobre este tema en http://nuget.codeplex.com/discussions/236592.

En la versión actual, la carpeta del paquete se agrega automáticamente a la configuración del control de versiones. Entonces, para mí, los paquetes NuGet se controlan en el control de versiones y se agregan a la compilación, siempre que no filtre mi panel de cambios pendientes solo a los elementos de la solución.

Sin embargo, no hay una carpeta u objeto en el Explorador de soluciones para él, por lo que si filtra los cambios pendientes sólo a elementos de solución, entonces los paquetes no se registrarán. No estoy seguro de cómo el NuGet los paquetes deben manejarse en SolutionExplorer. En el nivel de proyecto, puede agregar un Me gustaría ver alguna configuración en la solución para manejar eso. No estoy seguro de si debería ser una característica del archivo de solución o de NuGet.

Si se trata de un elemento de solución, el código de control de la versión de Visual Studio probablemente le dará una capacidad de configuración más sencilla.

Puede usar un indicador en la línea de comando NuGet para establecer la carpeta del paquete que desea ("-o"), pero no parece existir en ningún lugar en el administrador de paquetes o en el cuadro de diálogo agregar paquete de biblioteca o Visual Configuración de Studio Package Manager.

Le sugiero que se una en el hilo "http://nuget.codeplex.com/discussions/236592" para sugerencias de NuGet, o envíe sus comentarios al http://connect.microsoft.com/VisualStudio para que el equipo sepa cómo le gustaría que se maneje en el Explorador de soluciones/archivo sln.

+0

¡No veo mis paquetes en la ventana de cambios pendientes! Me encantaría :( –

Cuestiones relacionadas