Visual Studio 2012 - Intellisense a veces desaparece / se rompe

133

Mis colegas y yo estamos usando VS2012 desde hace algunas semanas. A veces, después de trabajar varias horas, el intellisense se rompe. Después de cerrar todas las pestañas abiertas, vuelve a funcionar.

¿Hay más personas por ahí teniendo el mismo problema? No puede ser un problema de extensión porque tengo el mismo problema en casa. Tal vez hay una solución para esto?

KroaX
fuente
2
¿Usar Ctrl+ Spacefunciona después de que aparezca este problema?
SajjadHashmi
77
Sin Ctrl + Space no tiene ningún efecto
KroaX
2
Tener el mismo problema
msbg
2
Visual Studio utiliza implementaciones independientes de IntelliSense para cada uno de sus idiomas admitidos, por lo que la respuesta probablemente dependerá del idioma particular en uso. Además, varias extensiones de Visual Studio alteran, aumentan o incluso reemplazan completamente las funciones de IntelliSense para uno o más idiomas, lo que probablemente cambie la respuesta proporcionada aquí.
Sam Harwell
Por favor, voto en esta uservoice para pedir un acorde soft-reset a por lo menos mitigar este: visualstudio.uservoice.com/forums/121579-visual-studio/...
mattmanser

Respuestas:

184

Estas son las pocas soluciones principales para volver a poner en práctica el intellisense de Visual Studio 2012. Pruébelos uno por uno, espero que uno de ellos resuelva el problema:

When the problem occurs next time follow these: comienza desde el # 1 y pasa al siguiente cuando el anterior no te funcione

1: Close all the tabsy abra su archivo nuevamente. (Gracias a los rusos)

2: Clean the Build> Close the Solution> Restart Visual Studio> Open the Solutionnuevo

3: Ir a: Edit> IntelliSense>Refresh Local Cache

4: Cierre Visual Studio 2012 y elimine esta carpeta: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Ir a: TOOLS> Import and Export Settings>Reset all settings

6: Eliminar .suoarchivo en la carpeta del proyecto. (Gracias a Jason Steele)

Espero que su problema se resuelva con cualquiera de los seis pasos anteriores. Pero si no sucede después de todo esto, creo que debería considerar reinstalar su VS2012.

SajjadHashmi
fuente
66
No pude # 1 ya que ese elemento de menú no existe en mi VS2012 (?). No se pudo hacer el # 2 ya que esa carpeta no existía. Pero después de reiniciar VS2012, el problema desapareció.
Lasse Skindstad Ebert
20
no puedo encontrar en ningún lugar actualizar caché local debajo de allí?
MonsterMMORPG
66
Lo mismo me sucedió, ninguno de los anteriores funcionó, pero cerrar todas las pestañas sí. Esa debería ser la opción uno en esta solución.
rusos
1
4 funcionó para el proyecto en VS 2012, pero la carpeta no está allí en VS 2013 y todavía tengo el problema allí. Intenté eliminar los GeneratedSchemas de aspecto similar, pero tampoco funcionó.
Jason Steele
1
@SajjadHashmi, ¿qué piensas de editar tu respuesta para incluir un paso para eliminar el archivo .suo? Hay varios comentarios y respuestas votadas en este hilo que sugieren, por lo que parece que ayudaría a otros a tenerlo en esta lista principal. Propuse una edición para esta pregunta hoy para incluir eso, pero mi edición fue rechazada (por razones que me dejan perplejo y un poco desanimado). De todos modos, considere esa pequeña adición a su respuesta.
Pettys
19

Yo uso Visual Studio 2012 y tengo el mismo problema. Para solucionarlo (cuando Intellisense ya no funciona), solo tengo que cerrar la pestaña actual (en la que Intellisense no funciona) y volver a abrirlo ... y todo está bien ... no es necesario cerrar Visual Studio o cerrar todo Pestañas.

H_He
fuente
2
Esto realmente funcionó para mí. Es mejor volver a cargar toda la solución o reiniciar Visual Studio.
Howard Renollet
¡Gracias! Este es mi caso también.
Hong
13

Probé todo. Lo que TRABAJÓ es eliminar el archivo SUO. Es un archivo oculto llamado SolutionName.v11.suo en el directorio de la solución:

  1. Cerrar la solución
  2. Asegúrate de poder ver los archivos ocultos.
  3. Borra el archivo suo.
  4. Vuelva a abrir la solución.

Perderá el escritorio de la solución (no se abrirán archivos automáticamente en el editor), pero es un pequeño precio a pagar para recuperar Intellisense :)

Alon Gingold
fuente
¿Alguna idea de por qué ocurre esto? Ahora estoy borrando mis archivos sou 3 o más veces por día. No me he aislado a ningún complemento, pero supongo que es Web Essentials o Power Tools.
Skowronek
1
@Alon Gingold: ¿no es esto lo que dije el 13 de noviembre? De todos modos, tengo instaladas las herramientas de Xamarin y me pregunté si alguien más con un problema con el archivo .suo también tiene este problema.
Jason Steele
Tengo instalado xamarin y no tengo más que este problema todos los días con Visual Studio 2013
TombMedia
13

No necesita reiniciar Visual Studio. En su lugar, cierre la solución actual y luego vuelva a abrirla. Sin embargo, espero que haya una solución más fácil.

Actualización 4/16 : para los usuarios de XAML, una solución que funciona es tan simple como romper intencionalmente su código; Esto debería ser suficiente para recuperar Intellisense. Más aquí .

No se pudo verificar si esto también funciona para otros tipos de código, pero si lo hace, deje un comentario.

útilBee
fuente
77
No necesita cerrar la solución actual. En su lugar, solo VENTANA> Cerrar todos los documentos.
yoyo
12

Elimine el archivo .suo. Intenta esto, funcionó para mí después de que todo lo demás fallara.

Jason Steele
fuente
Me recuerda a los viejos tiempos cuando tenía que hacer que el archivo .ncb fuera de solo lectura para que VS 2005 no pudiera usarlo y colgar mientras se agitaba durante 30 minutos en encabezados C ++.
Jon Harbor
6

Tengo el mismo problema. Para mí, seleccionar el final de la última línea del archivo y luego guardar el archivo (ctrl-s) soluciona el problema.

ColinBurke
fuente
2

Primero debo señalar que esto no me ha sucedido desde que actualicé mi RAM a 16 GB.

Esto parece suceder cuando copio / pego controles en una página. Otro efecto secundario de esto es que el archivo designer.vb no se actualiza de inmediato y no tengo acceso a esos controles en el código detrás.

Este es el orden de pasos que sigo:

  • Si solo parece verse afectado 1 archivo / ventana, cierre / vuelva a abrir ese archivo.

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. Si aún no funciona, cierre todas las ventanas 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).

(Todavía no he descubierto por qué se requieren pasos más drásticos en algunos casos).

  • Probado en VS 2013/15
  • No he tenido estos problemas desde que actualicé mi RAM
Tony L.
fuente
1

Tenía un código xaml incorrecto. No estaba dando un error al compilar, pero seguía impidiendo que intelliSense funcionara correctamente dentro del archivo xaml.

Eliminé el siguiente código para solucionar el problema: Binding = "{Binding ReturnCode & Info}"

el '&' es el problema

Enconarse
fuente
1

Ninguno de estos funcionó para mí, pero finalmente lo conseguí desactivando Resharper. No estoy seguro de por qué era necesario porque tengo otra solución LS donde intellisense funciona bien. Solo pensé en publicarlo en caso de que alguien más tuviera el mismo problema que yo.

Adam47
fuente
1

Me encuentro con el mismo problema y lo resuelvo. Tenga esto en cuenta, si está trabajando con Silverlight, cualquier código XAML incorrecto puede bloquear IntelliSense. Sugiero que si está trabajando con Silverlight, compile su proyecto para detectar códigos XAML incorrectos y resuélvalos en el primer paso y si el problema continúa, utilice los pasos anteriores.

Cem Sönmez
fuente
1

El problema es con los archivos .vcproj.

Encontrará que si cambia al modo de liberación del modo de depuración, compila y luego intenta intellisense, a menudo funciona.

Cierra Visual Studio. Si busca los archivos .vcproj en su proyecto, edítelos y busque las dos primeras instancias de AdditionalIncludeDirectories. El valor para esto debería parecerse a ".. \, .... \" en lugar de "../ ..".

Vuelva a abrir su proyecto, deje que Intellisense termine de construir, luego debe ser reparado.

Aaron Middleton
fuente
Esto me lo arregló después de reinstalar VS no lo hizo.
SB2055
1

Pasos a seguir:

  1. Ir al menú de herramientas
  2. Haga clic en "Configuración de importación y exportación"
  3. Seleccione "Restablecer todas las configuraciones". Haga clic en Siguiente
  4. Haga una copia de seguridad de su configuración. Haga clic en Siguiente
  5. Seleccione la configuración de su entorno (por ejemplo, Configuración de desarrollo de Visual C #). Haz clic en Finalizar.

No es necesario reiniciar Visual Studio.

ViPuL5
fuente
1

Tuve un problema con la maquinilla de afeitar Intellisense que no funciona en absoluto en uno de mis proyectos. Ninguna de las soluciones anteriores funcionó para mí. Finalmente pude resolver el problema cambiando la versión de las páginas web en la configuración web a 2.0.0.0 en lugar de 3.0.0.0 que se muestra a continuación:

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

Espero que esto ayude a alguien más.

Brad Germain
fuente
0

Ninguno de los anteriores ayudó a arreglar Intellisense en mi devbox (VS2012). Incluso probé "devenv / resetuserdata" que resultó en la necesidad de reinstalar todos los complementos.

Aún así, en los proyectos C ++, el código en #if ABC ... #endif bloques permanecen en gris.

Como solución temporal modifico #if ABC en #if 1 // ABC, y luego revierto el cambio una vez que termine de editar el bloque. Molesto...

EDITAR: Pocas horas después encontré una mejor solución. Comenté "#define ABC 1" en el archivo de encabezado y agregué "ABC = 1;" a las Propiedades del proyecto-> C / C ++ -> Preprocesador-> Definiciones de preprocesador. ¡Entonces Intellisense comenzó a funcionar correctamente! Los bloques de código no están atenuados.

Terry
fuente
La configuración predeterminada de Visual Studio atenuará todo el código que el compilador omitirá debido a directivas del compilador como #if. Si las constantes definidas cambian cuando cambia su configuración activa (por ejemplo, a #define debugmenudo se establece en modo de depuración mientras no está presente en el modo de lanzamiento), la parte del código que está atenuada cambiará.
Zarepheth
0

Estaba teniendo un problema similar en Visual Studio 2013, limpié la solución y luego eliminé 4: cierre Visual Studio 2013 y elimine esta carpeta: %AppData%\Microsoft\VisualStudio\12.0y resolvió el problema.

KevinBBns
fuente
0

He aislado mis problemas para que VS Power Tools corrompa el * .suo. Cerrar VS, eliminar el .suo y luego volver a abrir soluciona el problema. También elimina todas las configuraciones personales para esa solución.

Otra solución menos destructiva que he encontrado es utilizar el comando de energía "Editar archivo de proyecto" y luego volver a cargar el proyecto para que intellisense vuelva a funcionar.

Ojalá eso ayude a los demás.

Skowronek
fuente
0

para VS2013 - ASP.NET MVC 5 Project, una manera fácil de solucionar esto fue descargar y volver a cargar el proyecto específico.

Nikos Tsokos
fuente
0

Para un proyecto de Python, terminé eliminando la carpeta oculta .vs, el archivo .sln y el archivo .pyproj. Luego recreé el proyecto a partir del código existente e Intellisense está trabajando nuevamente.

Mike Bourbeau
fuente
0

Cerrar la pestaña que no funciona lo hizo por mí.

PD: Ahorraría de antemano, solo en caso de que VS sea extraño;)

Ah, y el acceso directo es Ctrl + Alt + Espacio (para alternar entre los modos de sugerencia y finalización estándar)

James Heffer
fuente
0

Enfrenté este problema varias veces y todavía lo enfrento también.

La solución que funcionó para mí fue reducir la longitud del camino donde se coloca la solución. Coloqué la solución más cerca de la unidad C (c: /code/your_project.sln) y simplemente resolvió el problema intellisense Esto siempre resuelve el problema.

MD Naushad
fuente
-1

Nada de lo anterior funcionó para mí. Al examinar más de cerca, noté que intellisense funcionaba en algunos archivos pero no en todos. Y luego descubrí que era solo un archivo. Finalmente abrió el archivo .proj que contenía:

  <ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

Por supuesto, intellisense no funciona en el archivo que no está marcado como para ser compilado.

Pitchmatt
fuente