¿Por qué intellisense y la sugerencia de código dejan de funcionar cuando Visual Studio está abierto?

149

He tenido problemas con Intellisense en Microsoft Visual Studio 2012 . Estaré trabajando en un proyecto, editando código y otras cosas (después de un período de tiempo, de 5 minutos a más de una hora) y, de repente, no más sugerencias de código o inteligencia. Ambos parecen dejar de funcionar por completo al mismo tiempo.

La única solución que he intentado es restablecer toda mi configuración, cerrar completamente Visual Studio y volver a abrir el proyecto nuevamente. ¿Existe una mejor solución o una actualización que solucione esto?

Josh Menzel
fuente
3
Limite sus etiquetas a las que realmente son necesarias. "microsoft" no lo es, ya que nadie más crea Visual Studio o tiene vb.net. "configuración de la aplicación" parece ser sobre guardar / leer la configuración de una aplicación que está escribiendo, no un IDE que está utilizando. También es posible que desee editar su pregunta y dividirla en algunos párrafos legibles; El muro de texto que publicó es difícil de leer, y cuanto más fácil sea hacer su pregunta, mayores serán sus posibilidades de obtener ayuda. :-)
Ken White
3
Perdón por eso, es solo que me pongo tan nervioso cuando las cosas que deberían funcionar no son por ninguna razón.
Josh Menzel
¿Tienes algún complemento instalado?
bobek
1
+1. Tuve el mismo problema varias veces en VS 2010. El reinicio de VS generalmente ayuda. No es necesario restablecer la configuración. Sucede raramente, así que nunca fue un gran problema para mí.
Neolisco
No hay complementos instalados en este momento.
Josh Menzel

Respuestas:

10

Pasé mucho tiempo investigando el mismo problema. Algunas soluciones relacionaron este error con algunos ensamblados referenciados. Otros dijeron eso Microsoft.Windows.Design.Extension.dlly .Interactivity.dlldeberían estar en las referencias del proyecto. Pero ninguna de estas soluciones funcionó para mí.

Creo que es un error en Visual Studio 2012, Microsoft tiene que solucionarlo.

Sanfoor
fuente
3
Tengo Visual Studio 2013 y esto todavía está sucediendo. ¿Sigue siendo un error?
Zein Sleiman
1
Sí lo es. Y desafortunadamente, en los últimos años, VS se ha vuelto más lento y problemático con cada iteración que parece.
PaulK
37
Esta no debería ser la respuesta aceptada. La respuesta de Tony L a continuación es correcta.
Scott R. Frost
Tengo visual studio 2015 e intellisense es muy lento o no funciona en absoluto. Ocasionalmente funciona bien, pero generalmente no.
Nueces
9
Todavía tengo este problema en VS2015
Wouter
313

Debo señalar que no he tenido el problema desde que actualicé mi RAM. No puedo confirmar si está relacionado, pero el problema era frecuente cuando tenía 2-4 GB de RAM. No hay problemas desde ir a 8 y 16GB.

Si solo un archivo / ventana parece estar afectado, cierre y vuelva a abrir ese archivo. Si eso no funciona, intente a continuación.

En Visual Studio:

  1. Haga clic en Herramientas-> Opciones-> Editor de texto-> Todos los idiomas-> General
  2. Desmarque "Lista automática de miembros"
  3. Desmarque "Información de parámetros"
  4. Marque "Miembros de la lista automática" (sí, el que acaba de desmarcar)
  5. Marque "Información del parámetro" (nuevamente, la que acaba de desmarcar)
  6. Haga clic en Aceptar

Si esto no funciona, aquí hay algunos pasos más para probar:

  1. Cierre todos los documentos VS y vuelva a abrir
  2. Si aún no funciona, cierre / vuelva a abrir la solución
  3. Si aún no funciona, reinicie VS.

Para proyectos C ++:
MSDN tiene algunas cosas que probar: sugerencias de MSDN

El .ncbarchivo corrupto parece más probable.

De MSDN:

  1. Cierra la solución.
  2. Eliminar el .ncbarchivo
  3. Vuelva a abrir la solución. (Esto crea un nuevo .ncbarchivo).

Notas:

  • Probado en VS 2013/2015

Registro de posibles causas:

  • Copiar / pegar controles en una página de origen. Descubrí que mi designer.vbarchivo tampoco se actualizó a partir de esto.
  • Copiar / pegar código de otra página que causó un error porque el código copiado se refería a un control que no estaba en la página que estaba pegando.
  • El proyecto C ++ tiene un .ncbarchivo corrupto

(Agregue a los comentarios si nota un comportamiento que causa esto).

Tony L.
fuente
12
Tuve que reiniciar VS
Jonathan Brown el
2
Para mí, reiniciar VS NO tuvo el efecto de cerrar y abrir ese archivo. ¡Muchas gracias!
MKesper
1
Tools-> bit también funciona en VS2015 Ultimate Update 2, sin reiniciar. Si tan solo pudiera dar esta respuesta + 1 ^ 6, estaba pensando en moverme a Eclipse> ;-) Dicho esto, alguien en MS debería ser circuncidado por la improductividad que este error causó en todo el mundo
smirkingman
1
Otra causa tonta para el argumento de la función faltante Intellisense puede ser un nivel de protección inaccesible. Por ejemplo, un protectedctor en lugar de public. El protectedctor aparecerá en la lista de funciones fuera del alcance accesible, pero faltará el argumento intellisense, lo cual es algo inconsistente en mi humilde opinión.
Salsa especial
3
Lo que funcionó para mí fue marcar / desmarcar, cerrar todas las ventanas y reiniciar.
Marvin Effing
34

Lo que funciona para mí es eliminar el archivo .suo creado dinámicamente (Opciones de usuario de la solución) , en el directorio .vs (oculto) ubicado en la misma ruta que el archivo de la solución.

A veces tengo este problema que regresa, y está en diferentes proyectos / soluciones, pero nunca VS ancho. Los nuevos proyectos siempre funcionan bien.

Ejecutando VS2015 Professional Update -2-

Mevius
fuente
¡Esta solución funcionó para mí! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Muchas gracias.
AndreaT
NO sigas este consejo. todas las configuraciones de mi proyecto se han ido ahora (incluyen directorios, define, etc.). VS2017
hacksoi
12

Tengo el mismo problema; Intellisense al azar dejará de mostrarse en algunos archivos, pero no en otros. Acabo de hacer que me vuelva a pasar. Al presionar Ctrl+ Spaceno se mostrará nada Form1, cambiar a Form2o cualquier otra clase mostrará la lista como se esperaba. Reiniciar Visual Studio por lo general funciona, aunque es muy molesto y ridículo que se rompa una característica tan básica ...

knrdk
fuente
11

Lo que funcionó para mí es deshabilitar y luego volver a habilitar Resharper

Ir
Tools -> Options-> Resharper ->General

Haga clic en
Suspend-> Esto deshabilita el resharper

Luego verifique que su Intellisense esté funcionando o no. En mi caso, lo hizo y luego se reanudó el ReSharper .

Si esto no funciona, es posible que deba ir a
Resharper -> Options-> Environment -> Intellisense -> General

Y
cambie Intellisense aVisual Studio

ANewGuyInTown
fuente
11

Encontré una solución que me funciona el 100% del tiempo (no tengo ReSharper instalado). Al pulsar Refreshen Solution Explorermarcas INTELLISENSE volver.

Henrikmerlander
fuente
1
Funciona para mí VS2017 sin ReSharper
Jaider
1
Funciona para mí en VS2017, y no sé si ReSharper está instalado. (Creo que cubre todos los casos posibles.)
Códigos con Hammer
7

No funcionó para mí con todos esos pasos. Por extraño que parezca, noté que Intellisense estaba trabajando para otra solución en Visual Studio 2015, pero no para una específica.

Encontré y eliminé el archivo .suo y reinicié Visual Studio. Eso me lo arregló.

Abhishek Tiwari
fuente
2

Tuve el mismo problema en Visual Studio 2010 en C ++ y lo superé en Herramientas -> Opciones -> Editor de texto -> C / C ++ -> Avanzado -> Deshabilitar base de datos -> Falso, Ok; Cerrar VS; Abra VS y listo.

Gran Danés
fuente
¿Lo probaste antes de reiniciar VS? Me pregunto si solo el reinicio lo solucionó.
Tony L.
1
Al principio, lo probé una vez antes de reiniciar VS y no funcionó, cambié esa opción varias veces y luego reinicié y después de reiniciar tuvo otro comportamiento de acuerdo con el último cambio; ergo deduje que los efectos tienen lugar después de reiniciar VS.
GreatDane
2

Estaba enfrentando este problema en Visual Studio 2015 + C #.

Después de un tiempo, resolví de esta manera:

1) Para ir: Herramientas -> Opciones -> Editor de texto -> C #

2) Marque estas opciones "Lista automática de miembros" y "Habilitar espacio virtual".

Probablemente, algunas extensiones, como R #, deshabilitan estas opciones para usar sus herramientas.

Fernando JS
fuente
2

Con Visual Studio> 2015 eliminé el archivo .suo. (búscalo en tu proyecto a través del explorador de archivos)

Reinicie Visual Studio y estará listo para comenzar.

Mo D Genesis
fuente
1
Eliminé la carpeta .vs dentro de mi proyecto para arreglarlo en VS 2017 y 2019
Chesare
1

Estoy enfrentando el mismo problema con Visual Studio 2015 Preview. He cerrado ese archivo respectivo y lo he vuelto a abrir. Eso me lo arregla :).

Rahul Techie
fuente
1

En mi caso, agregué un archivo .ascx.cs al proyecto haciendo clic derecho => "Incluir en el proyecto", pero el proyecto lo configuró como "Contenido" en lugar de "Compilar". Una vez que configuré esto en "Compilar", intellisense comenzó a funcionar nuevamente.

Keith
fuente
1

Proyectos de MS Visual Studio 2017 Pro, C ++

Demasiadas buenas respuestas para esta pregunta. Esto funcionó para mí:


IntelliSense funciona solo cuando cargo el proyecto haciendo doble clic en el archivo de la solución.

Intenté todas las respuestas anteriores desafortunadamente sin suerte. Dll, configuración, dependencias ... lo que sea. Es una mierda que tengas que pasar por todo eso para un autocompletado ... extraña mi configuración Vim ...

Franx
fuente
0

Tengo la actualización 4 de VS2012 y el problema es intermitente, pero una vez que aparece en esa página en particular que está siendo editada, está ahí para quedarse. Una solución es simplemente cerrar la página y volver a editarla.

Aquí hay algunos atajos de KBD para intentar reiniciarlo, pero no sé si funcionan.

Método abreviado de teclado de Visual Studio para mostrar intellisense

Ninguna de esas soluciones funcionó para mí, por cierto estoy usando C # ...

Creo que este es otro error de IS ... ha tenido muchos problemas en el pasado.

John Peters
fuente
0

La respuesta de @ TonyL no funcionó para mí, pero noté que Intellisense dejó de funcionar en la fooclase después de cambiar la firma del método en la barclase.

Al cerrar y volver a abrir el foo.csarchivo, se solucionó.

Danny Beckett
fuente
0

Una de las cosas que me ayudó es

  1. Eliminar todos los archivos de proyecto que están disponibles. Mi proyecto tiene 10 carpetas, más de 30 archivos.
  2. Recreando el proyecto.

Esto lleva unos 5 minutos, pero ahorra mucho tiempo ya que intellisense realmente comenzó a funcionar.

Una cosa a tener en cuenta es que el uso de memoria (esquina superior derecha de VS 2013 ultimate) muestra una caída de aproximadamente el 40%.

Almirante Thrawn
fuente
2
Pequeños proyectos estarán bien con esto. Sin embargo, estoy viendo un proyecto sin inteligencia con más de 100,000 archivos en este momento.
Dagrooms
0

Intente instalar el paquete de actualización 1, enlace . Tuve el mismo problema y lo resolví cuando instalé la actualización.

Cedro
fuente
3
Ya tengo instalada la actualización y tengo este problema.
Josh Menzel
Tengo la actualización 4 pero aún puede suceder. Supongo que reiniciar VS puede haber sido lo que realmente lo arregló para usted.
Tony L.
0

Tuve el mismo problema, resultó que los paquetes nuget no se descargaron automáticamente para una solución que descargué recientemente del repositorio, por lo tanto, intellisense no estaba disponible ya que ninguno de los paquetes necesarios para mostrar las sugerencias correctas estaba disponible.

Ahsan
fuente
0

Actualmente estoy viendo un tutorial de Python MVA en YouTube y noté que mi inteligencia también había desaparecido, poco después de que expandieron por qué,

algo parecido a esto (disculpe mi falta de vocabulario de codificación adecuado, soy nuevo en programación pero he encontrado la solución)

Respuesta: "Visual Studio no siempre puede adivinar lo que está tratando de ingresar; por lo tanto, no siempre se da cuenta de que necesita darle una pista, por ejemplo, si está tratando de usar una cadena dentro de una variable y necesita inteligencia para darle opciones para ese contenido de cadenas, en algún momento debe decirle a Visual Studio que esta variable en realidad es una cadena.

ejemplo:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense
cromij23
fuente
0

Tuve el problema en un solo archivo. Después de crear la nueva clase y trabajar en ella, no se había agregado al alcance de mi proyecto. Entonces, cuando cerré y volví a abrir mi solución al día siguiente, el archivo no estaba en el alcance del proyecto.

Agregar el elemento existente al alcance del proyecto lo arregló para mí.

Minney
fuente
0

En mi caso, simplemente no fui observador al principio y no vi que uno de los más de 30 proyectos en mi solución dijera "(error de carga)" a pesar de que uno de sus archivos todavía estaba cargado en el editor, pero no tenía inteligencia. Recargar el proyecto hizo el truco.

jhclark
fuente
0

Intellisense no reconoció un espacio de nombres importado en mi caso, aunque pude compilar el proyecto con éxito. La solución fue desmarcar el espacio de nombres importado en la pestaña de referencias del proyecto, guardar el proyecto, verificarlo nuevamente y guardar el proyecto nuevamente.

Matias Masso
fuente
0

Tuve este problema cuando algunos de los ensamblajes dependientes son cambiados pero bloqueados por otra instancia de Visual Studio (2015).

Jeroen van Langen
fuente
0

Mis soluciones (estaba usando forzosamente) es cargar la solución completa en lugar del archivo individual.

Originalmente había cargado un archivo haciendo clic en él

Solución Cerrar VS (que cerró el archivo individual) Reabrió iniciando el archivo de solución en lugar del archivo individual

Bruce G
fuente
0

Si está utilizando páginas maestras, cree una página maestra en blanco, use esa página maestra en su página de contenido. Si esto resuelve el problema, significa que su página maestra original tiene algún problema. Transmita su código original paso a paso a la nueva página maestra y pruebe después de cada puerto si intellisense funciona correctamente. Este truco resolvió mi problema de inteligencia.

Muhammad Yousaf Sulahria
fuente
0

Para python, intente hacer clic en el botón "Python XX" en el lado izquierdo de la barra de estado inferior y cámbielo a diferentes valores.

Esto es lo único que funcionó para mí.

usuario31415
fuente
0

Si alguien sigue teniendo este problema, simplemente cierre la solución y vuelva a abrirla.


fuente
0

He lidiado con esto durante el tiempo que Visual Studio existió. Y sí, incluso en la versión actual todavía falla (especialmente para proyectos grandes).

Quiero compartir una pequeña herramienta gratuita que mi amigo y yo escribimos para abordar este mismo problema. Básicamente cierra su solución, arrastra su carpeta al icono de esta herramienta y restablecerá todos los archivos intermedios por usted. (Lea el manual de texto dentro si desea saber cuáles. No se trata solo de un archivo).

Lo uso para limpiar todos mis proyectos VS. Así que aquí tienes :

ingrese la descripción de la imagen aquí

c00000fd
fuente
0

Visual Studio 2019

Lo único que funcionó para mí: vaya a Herramientas -> Opciones -> Editor de texto -> C # -> Intellisense

Y apagar

ingrese la descripción de la imagen aquí

Resulta que estaba demasiado ansioso por probar todo lo nuevo en VS :) Sin embargo, se rompió en una sola solución.

Emilia Tyl
fuente