2008-09-12 9 views

Respuesta

87

En la parte superior de su archivo JavaScript externo, añada lo siguiente:

/// <reference path="jQuery.js"/> 

Asegúrese de que la ruta es correcta, en relación con la posición del archivo en la estructura de carpetas, etc.

Además, cualquier las referencias deben estar en la parte superior del archivo, antes de cualquier otro texto, incluidos los comentarios, literalmente, lo primero en el archivo. Con suerte futura versión de Visual Studio funcionará independientemente de dónde se encuentra en el archivo, o tal vez va a hacer algo totalmente diferente ...

Una vez que haya hecho eso y guardado el archivo, golpeó Ctrl +Shift + J para obligar a Visual Studio a actualizar Intellisense.

+0

Eso ¡¡lo hizo!! Gracias por la respuesta rápida y correcta !! –

+1

¡No hay problema, me alegro de poder ayudar! El soporte de Intellisense para JavaScript aún tiene un largo camino por recorrer, incluso con SP1 las cosas todavía son un poco hackish, creo. ¡Oh, bueno, al menos están haciendo algo para ayudar! :) –

+0

FYI: Actualicé el título de esto para reflejar el hecho de que esto no es específico solo para jQuery, ya que realmente no lo es. Gracias por la pregunta! –

8

Usted querrá mirar en este enlace:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

UPDATE: Hay una nueva revisión para Visual Studio 2008 y un nuevo archivo de documentación de jQuery Intellisense que trae completa jQuery Intellisense a VS'08 . A continuación se presentan enlaces a conseguir estos dos:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

+0

Si pudiera darle 10 votos lo haría. El archivo de intellisense solo generado programáticamente al que se hace referencia aquí cambia jQuery intellisense de casi inútil a indispensable. ¡Excepcional! –

15

Hay una documentación de jQuery apoyo oficial archivo JavaScript para Visual Studio 2008. Este archivo es solamente un arreglo temporal hasta que Microsoft lanza una revisión que se hará abordar de manera más adecuada el problema.

incrustado en ASPX:

<% if (false) { %> 
    <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script> 
<% } %> 

insertados en JavaScript:

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

Recógela aquí: jquery-1.2.6-vsdoc.js

Referencias:

+0

Esta es la única opción que hizo que funcionase para mí en VS 2010 Ultimate. –

2

No debería ser necesario para hacer referencia en realidad la versión "-vsdoc". Si coloca jquery-1.2.6-vsdoc.js en el mismo directorio que jquery-1.2.6.js, entonces Visual Studio sabrá encubrir una referencia de jquery-1.2.6.js a jquery-1.2.6-vsdoc. js.

Creo que realmente funcionará para cualquier archivo.

Hmmm ... que le da una buena solución para otra pregunta en este sitio ...

Editar: Esta característica sólo funciona con VS2008 Service Pack 1.

+0

Parece que personalmente tengo que mantener el "-vsdoc" en mi referencia para hacer que funcione ... Estoy usando VS2008 con SP 1. (Y sí, están en el mismo directorio). Tal vez tenga que mirar esas revisiones sugeridas por Chris Pietschmann, arriba? – Funka

+0

Chris tiene razón. La funcionalidad 'vsdoc' se agregó con la revisión a la que hace referencia anteriormente. –

3

Por JavaScript en línea, utilice:

/// < trayectoria de referencia = "~ \ js \ jquery-vsdoc.js"/>

Tome nota de la espalda SLAs él es.

Esto no funcionará:

trayectoria de referencia

/// < = "~/js/jquery-vsdoc.js"/>

0

Asegúrese de que no está utilizando un archivo de jQuery minimizado.

Uso Ctrl +Shift + J hacer que funcione después de añadir archivos de JavaScript al proyecto.

+0

He estado luchando para hacer funcionar el intellisense hasta que encontré esto, porque estaba usando la versión minificada y me preguntaba por qué no funcionaba para mí. – RKP

2

Si incluye el archivo jQuery anotado en su fuente únicamente para intellisense, le recomiendo que aproveche las directivas de preprocesador para eliminarlo de su vista cuando compile. Ala:

<% #if (false) %> 
    <!-- This block is here for jquery intellisense only. It will be removed by the compiler! --> 
    <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script> 
<% #endif %> 

Entonces adelante en el código que pueda realmente referencia jQuery. Esto es útil cuando usa el Google AJAX Libraries API, porque obtiene todos los beneficios que Google le ofrece, más intellisense.

Este es un ejemplo del uso de la API de Bibliotecas:

<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("jquery", "1.3.2", { uncompressed: false }); 
</script> 
0

Si desea recoger el archivo de Intellisense de la Microsoft CDN puede utilizar:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" /> 
Cuestiones relacionadas