Pregunta

De buenas a primeras, este no es su norma "no puedo conseguir JavaScript IntelliSense para trabajar en Visual Studio." Para el registro:

  • Estoy usando Visual Studio 2008
  • He instalado SP 1
  • He instalado la revisión de los archivos de documentación -vsdoc.js KB958502

Estoy desarrollando un conjunto de plugins jQuery interrelacionadas para ser empaquetado como recursos en una biblioteca de clases. Así que dentro de un directorio, que tengo (como ejemplo):

  • jquery-vsdoc.js
  • core.js
  • plug1.js
  • plug2.js

En core.js, Tengo el siguiente en la parte superior del archivo:

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

A continuación, en cada uno de los plug # Js, que tengo:

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

El IntelliSense funciona inicialmente, incluso incluyendo las adiciones de core.js cuando se trabaja en los plugins. Sin embargo, a veces el más mínimo cambio, incluso, añadir y eliminar un espacio de las etiquetas XML de referencia, o pulsando Ctrl-Shift-J, los resultados en el "temido error actualizar JScript IntelliSense: script del lado del cliente la información de IntelliSense no se generó debido a un error en una referencia de script externo ". Excepto que estaba trabajando con esa referencia script externo hace un segundo!

Para los jquery-vsdoc.js, estoy usando la versión 1.3.2b comentario (que es lo que se dice en el archivo) de http://jqueryjs.googlecode.com/files/jquery-1.3.2-vsdoc2.js . Omito el número de versión del archivo de modo que yo no tengo que cambiar un montón de referencias cuando se pone al día, inevitablemente.

Entonces, ¿cuál podría ser el problema? Reiniciar Visual Studio está demostrando ser una solución poco elegante horrible (y tiempo).

No hay solución correcta

Otros consejos

Ha intentado aumentar el tiempo de espera de IntelliSense?

  

Por defecto, todas las solicitudes de IntelliSense   Sólo se permite ejecutar 15s. Esta   es evitar que IntelliSense   scripts con bucles infinitos. Si tu   tener un script grande o máquina más lenta,   puede tener sentido para aumentar la   límite de tiempo de espera. El valor de tiempo de espera   tienda dentro siguientes claves de registro   (Dependiendo de si su están utilizando   Expresa o el producto completo). los   valor es en milisegundos así elegir   algo mayor que 15.000.

     

HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 \ HTML   Editor \ JsFailsafeTimeout   HKEY_CURRENT_USER \ Software \ Microsoft \ VWDExpress \ 9.0 \ HTML   Editor \ JsFailsafeTimeout

¿El cerrando y abriendo el archivo de restablecer el estado?

Abre el administrador de tareas y ver los procesos. ¿Ves un proceso llamado "typelibbuilder.exe" a empezar cuando se pulsa Ctrl-Shift-J?

Estoy tratando de imagen qué tipo de problemas pueden requerir un reinicio del VS. El procesamiento de referencias (a la que pertenece ese mensaje) se realiza en un proceso nuevo y distinto cada vez que se pulsa Ctrl-Shift-J (a menos que el procesamiento ha sido desactivado en cuyo caso se podría ver un mensaje diferente). Casi suena como la comunicación entre VS y typelibbuilder o algún otro componente necesario está fallando.

En SP1, que no es necesario hacer referencia a los archivos "-vsdoc" directamente. Si hace referencia a "foo.js" y hay un archivo "foo-vsdoc.js" al lado de él, entonces VS utilizará la versión vsdoc para generar IntelliSense. Dudo que esté relacionado con su problema sin embargo.

Sé que esto no es mucho consuelo, pero hemos mejorado drásticamente el rendimiento y la fiabilidad de Javascript Intellisense en Visual Studio 2010. Beta 1 está disponible para los suscriptores de MSDN (aunque es beta y todavía hay algunos errores en ella) .

Si usted puede conseguir los pasos para reproducir fiables, que podría también presentar un informe de error en http://connect.microsoft. com / .

No sé si esto le ayudará, pero me he encontrado el siguiente error en VS 2008 intelisense JS:

Al añadir jQuery como referencia en un archivo externo, y luego actualizar JS me sale:

'no está definido XmlHttpRequest' en la línea:

return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

Parece que el motor IntelliSense JS es en realidad la ejecución de una parte del código de jQuery (más que probable para inspeccionarlo lo que puede proporcionar alguna información más sobre esto). Sin embargo parece que window.ActiveXObject es nulo en el motor, por lo que cae en el 'new XMLHttpRequest ()' bloquear -. Que también falla

Me corté una solución que rompe todos los navegadores excepto IE - por lo que no es una buena solución. Mi revisión cambia lo siguiente:

    xhr: function()
    {
        // hack to fix VS 2008 intellisense... note this breaks any browser
        // except IE
        var objXhr = { open: function() { },
            setRequestHeader: function() { } 
        };

        return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : objXhr;
    },

Ahora mis obras de IntelliSense.

Es posible que desee desactivar JavaScript IntelliSense en Visual Studio.

Cuando se instala SP1 puede desactivar JavaScript IntelliSense.
Ir a Herramientas, Opciones ...

El cuadro de diálogo Opciones se mostrará.

Vaya a la siguiente nodo en el panel de cara izquierda:
Editor de texto :: :: JScript general

Desactivar las siguientes opciones (en la finalización de instrucciones grupo):
* miembros de la lista concesionarios Coches * La información de parámetros

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