c# - VS2013 Intellisense deja de funcionar constantemente
.net visual-studio (17)
¿Intentó una versión limpia de su proyecto?
VS podría haberse confundido con algunos de sus archivos generados.
Tengo Visual Studio 2013 sin complementos ni nada sofisticado. Cada vez que estoy codificando, de vez en cuando (quizás una vez cada media hora) intellisense deja de completar mis oraciones al azar o aparece cuando presiono Ctrl + espacio .
He intentado Herramientas-> Importar y exportar configuraciones-> Restaurar todas las configuraciones, pero no ayudó. El problema vino de regreso.
Lo único que lo resuelve ahora es cerrar VS y volver a abrirlo. Pero como puedes imaginar, esto es extremadamente frustrante.
A veces ninguna de las sugerencias aquí funciona, al menos eso me pasó a mí. Pero no se apresure con el restablecimiento de la configuración, la limpieza de los archivos de configuración del estudio visual, etc. Si clean / re-build + vs restart no funciona, el problema podría estar en el código mismo.
En mi caso (vs2013) tuve clase C ++ expuesta en .h como esta:
class MyClass: ...
{
....
DLL_EXPORT returnArgs function(InParameters)
}
donde DLL_EXPORT se define como:
#define DLL_EXPORT __declspec(dllexport)
La misma función en .cpp:
returnArgs MyClass::function(InParameters)
{
}
vs2013 se rehusaba a saltar entre la definición / implementación de funciones. La razón parecía ser la macro DLL_EXPORT. He escrito una función como esta:
DLL_EXPORT returnArgs MyClass::function(InParameters)
{
}
Después de eso intellisense comenzó a funcionar nuevamente.
También es posible eliminar esa definición o borrarla -según la documentación visual del estudio __INTELLISENSE__
pero esa definición no funcionó para mí por algún motivo. Código snipet como este:
#ifdef __INTELLISENSE__
#define DLL_EXPORT
#else
#define DLL_EXPORT __declspec(dllexport)
#endif
Comente si entiende por qué esto no funciona.
En vs2015 este problema parece ser fijo, pero hay otros problemas con vs2015.
Al igual que dice cacau, primero debe hacer una limpieza de toda la solución. A continuación, reinicie VS para reconstruir toda la solución. Esto sucede a veces cuando usa Entity Framework o servicios WCF (o la combinación)
VS genera una gran cantidad de archivos que contienen código (la referencia de servicio, por ejemplo). Cuando regenera ese código (y, por ejemplo, está ejecutando un proyecto web) a veces se olvida de detener el sitio. Entonces VS no puede sobrescribir todos los archivos. Resultando en una falla intellisense global.
En caso de que alguien más cayera en el agujero negro que hice ... yo también sufrí este problema, pero NINGUNA de las soluciones anteriores funcionó para mí. Eventualmente me di cuenta de que de alguna manera la etiqueta <body> de apertura había sido eliminada de mi página .Master y que estaba causando que todas mis páginas .aspx perdieran el 95% de la sugerencia del código de Intellisense. Una vez que agregué el <cuerpo> perdido a mi página .Master, ¡el Intellisense finalmente comenzó a trabajar en mis páginas .aspx otra vez! Espero que esto ayude a alguien ... ¡solo me costó 1.5 horas!
Estaba teniendo el mismo problema y esto pareció funcionar para mí.
Básicamente, ve a Herramientas >> Opciones >> Editor de texto >> Todos los idiomas >> General y asegúrate de que tanto los Auto list members
como la Parameter information
estén marcados (no el estado a medio verificar / cuadrado).
Esto todavía está sucediendo en la actualización 4 de VS2013 (tengo un proyecto de WPF que usa C #).
Esto fue relativamente fácil de solucionar cerrando y luego volviendo a abrir el archivo, no todo el proyecto.
Lo primero que debo mencionar es que esto no ha sucedido desde que actualicé mi RAM. Estaba en 4GB cuando esto estaba sucediendo. A menudo tenía varias instancias abiertas, así como SQL Server.
Me parece que esto parece suceder cuando copio / pego controles en una página. Otro efecto secundario de esto es que el archivo de diseñador. (Cs / vb / xx) no se actualiza de inmediato y no tengo acceso a esos controles en el código subyacente.
He intentado un puñado de cosas y aquí hay un resumen de lo que he encontrado hasta ahora:
- Si solo 1 archivo / ventana parece estar afectado, cierre / vuelva a abrir ese archivo.
Si eso no funciona ... en Visual Studio:
- Haga clic en Herramientas-> Opciones-> Editor de texto-> Todos los idiomas-> General
- Desmarque "Miembros de la lista automática"
- Desmarque "Información de parámetros"
- Marque "Miembros de la lista automática" (sí, el que acaba de desmarcar)
- Verifique "Información de parámetros" (nuevamente, la que acaba de desmarcar)
- Haga clic en Aceptar
Si esto no funciona, aquí hay algunos pasos más para probar:
- Si aún no funciona, cierre todas las ventanas y vuelva a abrir
- Si aún no funciona, cierra / vuelve a abrir la solución
- Si aún no funciona, reinicie VS.
(Todavía no he descubierto por qué se requieren pasos más drásticos en algunos casos).
Para proyectos C ++:
MSDN tiene algunas cosas que probar: sugerencias de MSDN
El archivo corrupto .ncb
parece más probable.
Desde MSDN:
- Cierre la solución.
- Eliminar el archivo
.ncb
. - Vuelva a abrir la solución. (Esto crea un nuevo archivo
.ncb
)
Notas:
- Probado en VS 2013/2015
Posibles causas de registro:
- Copiar / pegar controles en una página de origen. Descubrí que mi archivo
designer.vb
tampoco se actualizó a partir de esto. - Copiar / pegar código de otra página que causaba un error porque el código copiado hacía referencia a un control que no estaba en la página en la que estaba pegando.
- El proyecto C ++ tiene
.ncb
archivo corrupto.ncb
Ninguna de estas cosas funcionó para mí. Después de mucha lucha encontré por qué no funcionaba para mí. Siempre tuve varias soluciones abiertas en mi máquina. Por supuesto, una solución es para la capa de front-end y otra para la capa de back-end.
Cuando llega al punto de interrupción mantenido en la capa de servicio de backend intellisense no aparecía. Después de cerrar todas las demás soluciones y reconstruir la solución donde quería depurar, todo funcionó bien.
Podría haber otras razones, pero esto funcionó para mí y quería que esta comunidad lo supiera y podría ayudar a alguien.
EDITAR: Pocas veces "eliminar todos los puntos de interrupción" y volver a agregar funcionó.
Ninguna de las soluciones en este hilo funcionó para mí. Lo que funcionó fue que eliminé todo en la carpeta de paquetes. cuando reconstruí la solución, nuget obtuvo las últimas versiones de todas las carpetas que eliminé, y intellisense comenzó a funcionar bien. Si no me equivoco, inicialmente el problema fue causado por el contenido de la carpeta "Microsoft.Net.Compilers.1.0.0", pero no sé por qué.
Para mí, descargar y recargar un proyecto corrige el MVC cshtml intellisense. Haga clic con el botón derecho en el proyecto, haga clic en Descargar. Haga clic con el botón derecho en el proyecto atenuado y haga clic en Recargar.
Solo para que quede claro, este problema solo me pasa cuando estoy en vistas C # MVC, solo cuando estoy registrado en TFS.
También lo envié como un error a Microsoft, consulte https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to-tfs-2010
Para mí, el problema ocurre cuando tengo dos instancias de la misma solución abierta. En uno de ellos estoy ejecutando Pruebas, mientras que en el otro estoy haciendo ajustes al código. Intellisense dejará de funcionar en mí normalmente después de que haya ejecutado algunas pruebas y haya detenido la sesión de depuración de forma manual.
La solución para mí es cerrar todas las ventanas VS y volver a abrir ...
Parece que mi problema desapareció después de eliminar la carpeta de configuración de mi instalación anterior de VS2010. Seguí las instrucciones aquí (también se aplica a VS2013): http://www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved/
En caso de ruptura de URL:
Abra el menú Inicio y escriba "% AppData%" y presione Entrar para acceder a la Carpeta de datos de la aplicación.
O bien, se lo colocaba automáticamente en la carpeta "Roaming" o no lo estaba. Si no fue así, vaya a la carpeta "Roaming".
Abra la carpeta "Microsoft".
Abra la carpeta "VisualStudio".
Aquí verá una carpeta titulada "11.0" (la carpeta VS 2012) y probablemente también "10.0" (la carpeta VS 2010).
BORRAR (o renombrar) la carpeta "10.0". Tenga en cuenta que ahora puede despedirse de su configuración y preferencias de Visual Studio 2010 (sus proyectos estarán a salvo y sanos).
ELIMINA (o renombra) todas las demás carpetas que no sean la carpeta "11.0", asumiendo que solías tener Visual Studio 2008 o lo que sea.
Ahora reinicie Visual Studio 2012 y ¡debería estar listo para empezar!
Seguí las instrucciones dadas en respuesta a la pregunta: Visual Studio 2012 - Intellisense a veces desapareciendo / roto (gracias a SajjadHashmi y otros). He copiado los pasos que seguí (que funcionó para mí) aquí en un intento de ser útil.
1: Close all the tabs
y abra su archivo nuevamente. (Gracias a russds)
2: Clean the Build
> Close the Solution
> Restart Visual Studio
> Open the Solution
nuevo
Se enumeran más pasos si sigue el enlace anterior, pero algunos ya no se aplican a Visual Studio 2013 (por ejemplo, actualice Caché local para intellisense).
Sé que estos pasos implican reiniciar Visual Studio (que está tratando explícitamente de evitar), pero para aquellos que encuentran su pregunta (como yo), una posible solución podría ser útil.
Si tiene este problema en un archivo, asegúrese de que este archivo esté incluido en su proyecto. Haga clic con el botón derecho en el archivo, seleccione Incluir en proyecto . Si el archivo no está incluido en su proyecto, VS lo tratará como un archivo de texto normal.
Traté de solucionar mi problema mediante la solución VS2013 Intellisense deja de funcionar constantemente
Pero no funcionó para mí.
La solución que funcionó para mí está desactivada / activada Miembros de la lista automática
Vaya a Herramientas> Opciones> Editor de texto> General
Tuve el mismo problema y en mi caso fue el mismo archivo abierto dos veces. Por ejemplo, tengo dev / include / myfile.h AND dev / include / myfile.h / (observe la barra diagonal inversa, haciendo de esto una cadena única). Esto sucede cuando uso F12 para buscar un símbolo en un archivo de inclusión, pero también tengo el archivo .h original abierto; Visual Studio abre un archivo duplicado, que es realmente el mismo archivo.
Al guardar cualquiera de las dos instancias, se notará la fecha del archivo modificado y recibiré una ventana emergente preguntando si deseo volver a cargar la otra instancia. Más problemático parece que también confunde IntelliSense. Intenté cerrar todos los archivos instalados duplicados e IntelliSense comenzó a funcionar nuevamente sin reiniciar ni recargar nada.
intente eliminar el archivo .suo de su solución. Funciono bien para mi.