2010-05-26 12 views
11

Ahora que Visual Studio => 2010 tiene soporte jQuery, me pregunto cómo puedo actualizar la plantilla del proyecto cuando sale una nueva versión de jQuery. Actualmente, cuando crea un proyecto, crea automáticamente los archivos 1.4.1 (en VS2010), pero jQuery evoluciona constantemente y, a menudo, lo actualiza.actualizando las plantillas de Visual Studio en la nueva versión de jQuery (y otras bibliotecas)

¿Cómo puedo decirle a Visual Studio que use la versión más reciente de jQuery (u otras bibliotecas para el caso)?

Respuesta

17

Puede utilizar NuGet

  1. haga clic derecho en su proyecto en el Explorador de soluciones
  2. haga clic en "Administrar paquetes NuGet" en el menú contextual
  3. escriba "jQuery" en el cuadro de búsqueda en la parte superior derecha esquina de la caja de diálogo
  4. Pulse la tecla ENTER y espera los resultados
  5. aspecto de "jQuery" en los resultados, seleccione y haga clic el botón "Instalar"
  6. (después de la instalación, los archivos de jQuery y relacionados anteriores habrá reemplazado con los últimos)

O bien, puede crear un proyecto vacío e instalar los paquetes nuget a través de la consola del Administrador de paquetes. Esto puede incluir TODAS las bibliotecas a las que prefiera.

PM> Install-Package jQuery

A partir de ahí, guárdelo como una plantilla nueva, y cada vez que se crea un nuevo proyecto, sólo tiene que ejecutar el comando en el terminal siguiente antes de comenzar el trabajo.

PM> Update-Package

más información sobre Update-Package

+2

o simplemente 'PM> Install-Package jQuery' (porque el uso de la GUI es cojo). –

+1

Una de las cosas buenas de usar la pila de Microsoft es que NO DEBO usar la línea de comando para hacer las cosas más mundanas. Si te gusta escribir en la línea de comandos, está bien; vuelve a Apache y PERL y .php, de lo contrario, NO usando la GUI no es cojo, es conveniente e intuitivo. Gracias @Jboy Floro – iGanja

+1

Esto funcionó a la perfección - excepto que se instala 2.0.0 cuando estaba realmente queriendo ir a 1.9.2 (supongo que estaba esperando una pronta en cuanto a cuál es la versión que quería o algo así); también funcionó para jQueryUI, aunque tuve que usar la GUI para eso, ya que "Install-Package jQuery-ui" falló/no fue reconocido. –

2

La actualización automática tiene algunos problemas. Si está utilizando la biblioteca jQuery con algún complemento adicional y dependen del marco de la biblioteca jQuery anterior, entonces no funcionarán. Es por eso que debe pensar detenidamente antes de actualizar la biblioteca de jQuery de una versión a otra.

ACTUALIZACIÓN:

Puede modificar una plantilla existente para Visual Studio que le permitirá hacer referencia a la nueva versión de jQuery. Aquí hay un artículo sobre la creación de plantillas personalizadas de Visual Studio.

http://msdn.microsoft.com/en-us/library/ms247119(v=VS.80).aspx

+0

Sí, acepto. Sólo quiero la versión más reciente cuando se crea un nuevo proyecto, porque cuando voy a construir un nuevo proyecto, que va a utilizar la última versión de jQuery (incluyendo los plugins) –

4

Puede crear una plantilla de proyecto nuevo con jQuery 1.4.2 incluyeron: http://msdn.microsoft.com/en-us/library/ms247120%28v=VS.100%29.aspx

+0

¿Hay simplemente no hay manera de actualizar las plantillas existentes? Se pondrá viejo muy rápido si tenemos que crear nuevas plantillas cada vez que la biblioteca jQuery se actualice. –

+0

esto como parece demostrar cómo actualizar manualmente las plantillas: http://msdn.microsoft.com/en-us/library/ms185319%28VS.80%29.aspx –

+2

Se podría modificar las plantillas existentes, creo que se almacenan debajo de la carpeta de instalación para VS2010. Sin embargo, crear nuevas plantillas es fácil: solo cree un nuevo proyecto, reemplace los archivos de jQuery 1.4.1 con archivos 1.4.2 y seleccione Plantilla de exportación de archivos. Esto le permitiría mantener sus plantillas predeterminadas, por las dudas. –

0

Todo este/actualización del modelo Nuget versión de jQuery es un gran lío! (¿Quién diseñó este sistema?)

Lo que hago es simplemente evitar el elemento de la plantilla JQuery en Visual Studio y colocar los enlaces JQuery javascript actuales en UN LUGAR en su proyecto web para que se pegue en cada página ... .ya sea en la página MVC Layout, usercontrol o masterpage. Puedes mezclar y combinar controles. Pero no importa ya que los navegadores modernos guardan en caché estos archivos después de la primera descarga de todos modos.

Ahora cuando se hace una actualización jQuery, se puede fijar en un lugar simple en su proyecto web. Todos los ECMAscripts se han hecho de esta manera de todos modos en los últimos 15 años utilizando el servidor incluye u otras estrategias. Todavía no estoy seguro de por qué quieres una plantilla para rellenar enlaces en cientos de páginas de vista en MVC que ahora tienes que personalizar una por una cuando obtienes diferentes nombres de archivos versionados. Creo que ASP.NET MVC ha retrocedido en su diseño por ese motivo.

Cuestiones relacionadas