2012-10-07 18 views
5

Tengo un proyecto de Visual Studio que he comprometido con VisualSVN (a través del menú VisualSVN =>Commit en Visual Studio). He agregado varias bibliotecas a este proyecto a través de NuGet.Creación de bibliotecas agregadas a través de NuGet

Mi colega ha descargado el proyecto que he cargado en SVN (a través de VisualSVN =>Get solution from Subversion...) y ha encontrado que estas bibliotecas faltan y tiene que volver a descargarlas.

algunas preguntas:

  1. Es esta característica de diseño? ¿O no he comprometido mi Solución correctamente? ¿O mi colega no ha descargado la solución a su máquina correctamente?
  2. Si esto es así por diseño, ¿cuál es la forma correcta de volver a agregar referencias a una solución descargado desde un servidor SVN? Me preocupa que pueda haber añadido una referencia y trabajado con él, y que puede haber sido actualizado desde lo que cada vez mi colega vuelve a agregar la misma referencia través NuGet él conseguirá un mayor hasta la fecha la versión que será diferente, y esto romperá mi programa. ¿Es esta una preocupación valida?

Respuesta

5

Sí, esto es por diseño. Todo el concepto de usar Nuget es que no tendrá que mantener las bibliotecas en su sistema de control de versiones.

Necesita hacer clic con el botón derecho en su solución en Visual Studio y seleccionar Habilitar Restaurar paquete NuGet.

Esto configurará la solución para restaurar los paquetes NuGet (si los hubiere faltante, o en caso de que ninguno) cada vez que va a hacer una acumulación. Además, todas las bibliotecas que haya añadido para un proyecto particular tendrán una entrada en la packages.config creada en drectory fuente del proyecto; por ejemplo:

<packages> 
    <package id="jQuery" version="1.8.3" /> 
</packages> 

De esta forma, NuGet se asegura de que todos obtengan la misma versión.

+0

Gran respuesta, gracias! – JMK

Cuestiones relacionadas