Pregunta

He seguido todos los pasos para que intellisense funcione para jQuery en VS 2008 SP1 (con la revisión vsdoc). Funciona cuando hago referencia a jQuery dentro de un control asp: ScriptManager así:

<asp:ScriptManager runat="server">
<scripts>
...
</scripts>
</asp:ScriptManager>

Pero en su lugar estoy usando ajax ToolkitScriptManager y el intellisense no parece funcionar cuando uso este control. Ofrece algunas características mejores, así que no estoy dispuesto a vivir sin él.

Parece que el equipo de VS solo programó el jQuery intellisense para buscar controles asp ScriptManager y no ToolkitScriptManager. ¿Alguien ha encontrado una solución para este problema específico?

Saludos

¿Fue útil?

Solución

Wows, yo, tuve el mismo problema y usé el siguiente método para engañar a Visual Studio:

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

La etiqueta del script nunca se representará, pero VS la interpreta y habilita intellisense.

Otros consejos

Si el archivo está contenido en su proyecto con un -vsdoc.js al final, IntelliSense debería funcionar. Rick Strahl tiene una excelente publicación sobre esto en http: //www.west-wind .com / Weblog / posts / 536756.aspx

Una pregunta diferente: ¿por qué está poniendo la biblioteca JQuery en el administrador de scripts?

El administrador de scripts puede hacer algunas cosas interesantes, como comprimir los archivos javascript por usted, pero eso solo funciona si JavaScript está en un archivo de recursos.

Además, el uso del ScriptManager agrega un montón de JavaScript adicional que el cliente no descargará (todas las bibliotecas de Microsoft AJAX). Lo cual está bien siempre y cuando esté utilizando Microsoft AJAX Toolkit, pero es una carga adicional si no lo está.

EDITAR: si desea una mejor posición relativa, obtenga JQuery de Google Code. Puede leer sobre esto aquí: http://code.google.com/apis/ajaxlibs/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top