Intellisense completo para jQuery en Visual Studio 2008

Visitar jQuerySemanas atrás, Microsoft adelantaba en el anuncio de la inclusión de jQuery en la plataforma de desarrollo de la compañía, que pronto dispondríamos de soporte total de intellisense para jQuery, y ya podemos ver el resultado.

Por una parte, a finales del pasado mes de octubre se publicó en el sitio de descargas de jQuery, y apareció enlazado desde su propia web oficial, el archivo de anotaciones que permite el disfrute de la experiencia intellisense en todo su esplendor mientras utilizamos la librería desde Visual Studio 2008: información completa sobre los métodos que estamos usando, parámetros, valores de retorno, y autocompletado de escritura. Una gozada, vaya.

Explorador de solucionesY aunque pueda parecer lo contrario por su extensión (se trata de un archivo .js), es sólo eso, un archivo de documentación, no una sustitución para la librería original. De hecho, si queremos utilizar jQuery en nuestros proyectos y disfrutar del intellisense, deberemos incluir tanto el archivo original de la librería (en este momento versión 1.2.6) como el de anotaciones, denominado denominado jquery-1.2.6-vsdoc.js.

Por otra parte, sólo unos días después, Microsoft ha publicado el hotfix KB958502 para Visual Studio 2008 Service Pack 1 (y válido también para Visual Web Developer Express SP1) que hace que el entorno sea capaz de buscar automáticamente los archivos de documentación relativos a cada librería javascript que estemos utilizando, y tomar de ellos la información para activar intellisense. De hecho, por cada archivo javascript referenciado desde nuestro código con un nombre «xxx.js», el entorno buscará la documentación en el archivo «xxx-vsdocs.js»; si no la encuentra, probará con «xxx.debug.js», y si tampoco hay nada, dentro de la propia librería «xxx.js».

Por tanto, una vez instalado este parche, si estás utilizando jQuery directamente sobre una página .ASPX, algo muy habitual, basta con descargar el archivo de anotaciones e incluirlo en el directorio de scripts del proyecto para que la magia intellisense comience a funcionar en todas las páginas en las que exista una referencia hacia jQuery (un tag <script src=»…»>), o que se basen en una página maestra que incluya dicha referencia.

jQuery + Intellisense!

Si estás editando un fichero javascript (.js) en Visual Studio y desde él quieres utilizar jQuery con intellisense, puedes utilizar un comentario con la etiqueta Reference, que indica al entorno que puede tomar la documentación de los archivos indicados en la misma. Basta con encabezar el archivo .js así:

  /// <reference path=»jquery-1.2.6-vsdoc.js»>


El comentario, obviamente, no afecta a la ejecución, y sólo es interpretado por el IDE para buscar referencias a archivos de documentación.

Por último, como apunta Jeff King, Program Manager en el equipo de herramientas para la Web de Visual Studio, es conveniente aclarar que el objetivo de este parche no es únicamente dar soporte a jQuery; se trata de una solución general para facilitar la integración de documentación de librerías javascript en el entorno de desarrollo, y que seguro vamos a poder aprovechar en muchas otras ocasiones.


Publicado en: www.variablenotfound.com.

4 comentarios sobre “Intellisense completo para jQuery en Visual Studio 2008”

  1. desde ya gracias por publicar articulos de este Tema, pero no logro instalar la Intellisense de JQuery, ni con el HotFix, ni con el Archivo .js…

    el Hotfix lo descargo, pero al momento de instalar me dice q no tengo los programas o componentes necesarios para su instalacion y la libreria (Archivo .js) la referencio desde mi pagina y tampoco funciona es mas me da el siguiente error.

    Error al actualizar JScript IntelliSense: [Ruta] el objeto no acepta esta propiedad o metodo.

    desde ya gracias.

    Vortice

  2. a mi me pasa lo mismo tengo el sp1 instalado y me arroja el mismo error jquery funciona pero nunca he logrado que funcione el intellisense.

    este es mi error:

    Advertencia 1 Error al actualizar JScript IntelliSense: [ruta proyecto]jquery-1.3.1.js: El objeto no acepta esta propiedad o método @ 18:8308 [ruta proyectoarchivo.aspx 1 1

    ya me habia dado por vencido pero ya que aca se esta cocando el tema.

    saludos gracias….

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *