visual studio microsoft jquery visual-studio intellisense visual-studio-2012 javascript-intellisense

jquery - microsoft - region javascript visual studio 2017



Intellisense no funciona para JavaScript en Visual Studio 2012 (8)

Tengo una instalación limpia y lista para usar de Visual Studio 2012 Web Developer Express y, por alguna razón, el soporte para JavaScript (jQuery, jQuery UI y otras bibliotecas) ha desaparecido. Creo que funcionó antes y luego, por "no hay razón", se detuvo.

He navegado por la web como se supone y descubrí cuatro discrepancias.

  1. No tengo la clave HKEY_CURRENT_USER / Software / Microsoft / VisualStudio / 11.0 / JavaScriptLanguageService / ImplicitReferences en mi registro. De hecho, ni siquiera tengo el directorio JavaScriptLanguageService.

  2. He comprobado que el archivo referido domWindows.js de hecho es a donde apuntan las opciones.

  3. La ventana de salida en JavaScriptLanguageService está vacía y no se tipea nada mientras desarrollo y ejecuto mi aplicación.

  4. Me he referido al archivo jQuery que estoy usando a través de las opciones, pero no produjo ningún cambio.

En general, recibo el mensaje de error que dice que:

"intellisense no pudo determinar una lista de finalización precisa para esta expresión. La lista proporcionada contiene todos los identificadores en el archivo"

Cualquier sugerencia sería cálidamente apreciada.


Para agregar jQuery y sus archivos intellisense a un proyecto / sitio web activo / abierto

En Visual Studio 2012, haga lo siguiente:

Abra el menú Herramientas -> Administrador de paquetes de biblioteca -> Administrar paquetes de Nuget para la solución . Haga clic en el campo / selector En línea en el lado derecho del cuadro de diálogo. Busque jQuery en la lista del medio, haga clic en él y haga clic en Instalar .

Observe que los archivos de script jQuery ahora se insertan en su proyecto mirando el panel Solution Explorer. Debería ver jquery-1.xxjs (donde x aquí son marcadores de posición para los números de versión reales. Diga jquery-1.9.0.js es un ejemplo concreto).

Además, observe que ahora hay un archivo Jquery-1.9.0.intellisense.js allí. Neat ai? :-)

Pero tenga en cuenta que si crea un nuevo sitio web en Visual Studio y elige el sitio de formularios web ASP: NET (a diferencia de un sitio vacío), el sitio de formularios web ya tendrá jQuery 1.7.1 allí).


Felicitaciones a CraigTP

Resumen:

  1. vaya a [Herramientas]> [Opciones]> Editor de texto> JavaScript> IntelliSense> Opciones de referencias

  2. seleccione Implícito (web)

    puedes encontrar "~ / Scripts / _references.js" (si quieres ponerlo en otro lugar, cámbialo aquí)

  3. vaya a ~ / Scripts y agregue el nuevo elemento "_references.js"

  4. add /// <reference path="path/jquery-1.7.1.js" /> en "_references.js"

    o /// <reference path="~/root/path/jquery-1.7.1.js" />

Feliz codificación :)

Editar nota:

Recuerde poner jquery-1.7.1-vsdoc.js en la misma carpeta con jquery-1.7.1.js

Después de realizar los cambios mencionados anteriormente, si aún no funciona, intente reiniciar Visual Studio.


Incluí jquery-xxx.intellisense.js en JavaScript -> Intellisense -> Referencia . Funcionó una vez, pero después de cerrar Visual Studio y reiniciarlo, intellisense no funcionó nuevamente. Pero accidentalmente presiono el menú Editar -> intellisense -> Actualizar referencias remotas . Funcionó de nuevo. ¡Trata eso!


Intente agregarlos a sus referencias implícitas de JavaScript. Esto se encuentra en Herramientas -> Opciones -> Editor de texto -> JavaScript -> IntelliSense -> Referencias.


Lo que terminó trabajando para mí fue reordenar la lista en _references.js. Tenía casi 150 líneas allí debido a un grupo de complementos importados en el proyecto, y jQuery estaba cerca de la parte inferior. Cuando moví su referencia a la parte superior, mi intellisense comenzó a funcionar nuevamente.

Como se ve:

/// <autosync enabled="true" /> /// <reference path="jquery-2.1.3.js" /> /// <reference path="jquery-ui-1.11.2.js" /> /// <reference path="modernizr-2.8.3.js" /> ... more reference lines

Tenga en cuenta que la referencia es al archivo jquery- {version} .js. También hay un archivo instalado con el paquete Nuget en el mismo directorio llamado jquery- {version} .intelliense.js, que supongo que es el que se usa. Espero que ayude.


Resumen:

  1. Arrastre el archivo .js que desea referencia desde Solution Explorer al actual. (Visual Studio creará un fragmento de referencia).

Use el paquete de documentación NuGet IntelliSense para JQuery instalándolo así desde la consola NuGet:

Install-Package jQuery-vsdoc

Después de instalar el paquete, vaya a:

Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References

y Agregar referencia al grupo Implicit(Web) seleccionando la ubicación del paquete instalado en su disco duro.

reinicie Visual Studio, y obtendrá el jQuery intellisense funcionando.


Vaya al menú Herramientas -> Opciones -> Editor de texto -> JavaScript -> Intellisense -> Referencias y coloque una referencia a los archivos intellisense para la versión de jQuery que está utilizando en el grupo de Web implícito .

O

coloque una "referencia de adición" al archivo intellisense en el archivo _references.js que puede agregar a la carpeta Scripts de su proyecto.

/// <reference path="jquery-1.8.2.js"/> /// <reference path="jquery-1.8.2.min.js"/> /// <reference path="jquery-1.8.2.intellisense.js"/>

Aunque esto solo proporcionará intellisense para el proyecto en el que se encuentra, el primero será para cualquier archivo abierto de JavaScript, no solo los que están en el proyecto en el que se encuentra.

Para obtener los últimos archivos jQuery con intellisense, utilice el instalador del paquete NuGet que de forma predeterminada creará una carpeta de scripts y colocará los archivos jQuery version.js, min.js e intellisense.js en ... Desde allí, puede copiarlos al ubicación en la que se ubican la mayoría de las referencias de Microsoft, que generalmente es:

install-package jquery en la consola del administrador de paquetes.

C: / Archivos de programa (x86) / Microsoft Visual Studio 11.0 / JavaScript / References