VS2013 Intellisense deja de funcionar constantemente


Tengo Visual Studio 2013 sin plugins ni nada elegante. Cada vez que estoy codificando, de vez en cuando (tal vez una vez cada media hora) intellisense deja de completar aleatoriamente mis oraciones o aparece en absoluto cuando presiono Ctrl+Espacio .

He probado Herramientas->Importar y exportar ajustes->Restablecer todos los ajustes pero no ayudó. El problema volvió enseguida.

Lo único que lo resuelve para mí ahora es cerrar VS y reabrirlo. Pero como puedes imaginar, esto es extremadamente frustrante.

Author: Spontifixus, 2014-02-21

17 answers

Estaba teniendo el mismo problema y esto parecía funcionar para mí.

Http://omegacoder.com/?p=1008

Básicamente, vaya a Herramientas >> Opciones >> Editor de texto >> Todos los idiomas >> General y asegúrese de que Auto list members y Parameter information estén marcados (no el estado medio marcado/cuadrado).

 35
Author: bressain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-16 21:51:49

Esto todavía está sucediendo en la actualización 4 de VS2013 (tengo un proyecto WPF usando C#).

Esto fue relativamente fácil de arreglar cerrando y luego reabriendo el archivo, no todo el proyecto.

 28
Author: Moon Waxing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-17 04:43:15

Para mí, Descargar y recargar un proyecto soluciona MVC cshtml intellisense. Haga clic derecho en proyecto, haga clic en Descargar. Haga clic derecho en proyecto gris, haga clic en Recargar.

Para que quede claro, este problema solo me ocurre cuando estoy en vistas MVC de C#, solo cuando se registra en TFS.

También he enviado esto como un error a Microsoft, ver https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to-tfs-2010

 8
Author: Robert J. Good,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-02 15:27:36

Parece que mi problema se aclaró después de eliminar la carpeta de configuración de mi instalación anterior de VS2010. He seguido las instrucciones aquí (También se aplica a VS2013): http://www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved /

En caso de que se rompa la URL:

  1. Abra el menú inicio y escriba "% AppData% " y presione entrar para llegar a la carpeta de datos de la aplicación.

  2. O bien se le colocó automáticamente en la carpeta "Roaming" o bien si no lo estabas, ve a la carpeta "Roaming".

  3. Abra la carpeta" Microsoft".

  4. Abra la carpeta" VisualStudio".

  5. Aquí verás una carpeta titulada "11.0" (la carpeta VS 2012) y probablemente también "10.0" (la carpeta VS 2010).

  6. ELIMINE (o cambie el nombre) 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 sanos y salvos).

  7. SUPRIMIR (o renombrar) todas las demás carpetas que no son la carpeta "11.0", suponiendo que solía tener Visual Studio 2008 o lo que sea.

Ahora reinicie Visual Studio 2012 y debería estar listo.

 8
Author: blizz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-02 22:17:22

Intenta borrar el .suo archivo de su solución. Funcionó bien para mí.

 7
Author: Ant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-25 10:17:58

Lo primero que debo mencionar es que esto no ha sucedido desde que he actualizado mi RAM. Yo estaba en 4GB cuando esto estaba pasando. A menudo tenía varias instancias abiertas, así como SQL Server.

Estoy encontrando que esto parece suceder cuando copio/pego controles en una página. Otro efecto secundario de esto es que el diseñador.(cs/vb/xx) el archivo no se actualiza de inmediato y no tengo acceso a esos controles en código detrás.

He intentado un puñado de cosas y aquí hay un resumen de lo que he encontrado hasta ahora:

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

Si eso no funciona... en Visual Studio:

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

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.

(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.

De MSDN:

  1. Cierre la solución.
  2. Elimine el archivo .ncb.
  3. Vuelva a abrir la solución. (Esto crea un nuevo archivo .ncb.)

Notas:

  • Probado en VS 2013/2015

Registro de posibles causas:

  • Copiar/pegar controles en una página fuente. Descubrí que mi archivo designer.vb 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 en la que estaba pegando.
  • El proyecto C++ tiene un archivo corrupto .ncb
 4
Author: Tony L.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-12 15:49:06

Como dice cacau, primero debe hacer una limpieza de toda la solución. A continuación, reinicie VS reconstruir toda la solución. Esto a veces sucede cuando se utilizan Entity Framework o servicios WCF (O la combinación)

VS genera una gran cantidad de archivos que contienen código (la referencia del servicio, por ejemplo). Cuando regeneras ese código (Y por ejemplo estás ejecutando un proyecto web) a veces te olvidas de detener el sitio. Entonces VS no puede sobrescribir todos los archivos. El resultado es un fallo de intellisense.

 2
Author: woutervs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-21 09:00:14

Para mí, el problema ocurre cuando tengo dos instancias de la misma solución abiertas. En uno de ellos estoy ejecutando pruebas, mientras que en el otro estoy haciendo ajustes al código. Intellisense dejará de trabajar en mí por lo general después de que he ejecutado algunas pruebas y detenido la sesión de depuración manualmente.

La solución para mí es cerrar todas las ventanas VS y volver a abrir...

 2
Author: John Peters,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-17 19:26:39

¿Probaste una construcción limpia en tu proyecto?

VS podría haberse confundido con algunos de sus archivos generados..

 1
Author: cacau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-21 08:39:59

Ninguna de las soluciones de este hilo funcionó para mí. lo que funcionó fue que borré todo en la carpeta packages. 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, el problema inicialmente fue causado por el contenido de la carpeta" Microsoft.Net.Compilers.1.0.0", pero no sé por qué.

 1
Author: civilator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-23 01:00:10

Si tiene este problema en un archivo, asegúrese de que este archivo esté incluido en su proyecto. Haga clic derecho en el archivo, Seleccione Incluir En el Proyecto. Si el archivo no está incluido en su proyecto, VS lo tratará como un archivo de texto normal.

 0
Author: Emad Saber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-05 07:15:16

Seguí las instrucciones dadas en respuesta a la pregunta: Visual Studio 2012 - Intellisense sometimes disappearing / broken (gracias a SajjadHashmi y otros). He copiado los pasos que seguí (que funcionaron para mí) aquí en un intento de ser útil.

1: Close all the tabs y abra su archivo de nuevo. (Gracias a russds)

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

Se enumeran otros pasos si sigue el enlace anterior, pero algunos parecen ya no aplicarse a Visual Studio 2013 (por ejemplo, actualizar 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 solución potencial podría ser útil.

 0
Author: anthls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:26

En caso de que alguien más cayera en el agujero negro, lo hice ... Yo también sufrí de este problema, pero NINGUNA de las soluciones anteriores funcionó para mí. Finalmente me di cuenta de que de alguna manera la etiqueta de apertura

había sido eliminada de mi .Página maestra y que estaba causando todo mi .páginas aspx para perder el 95% de la insinuación de código Intellisense. Una vez que he añadido la falta de nuevo a mi .Página maestra, el Intellisense finalmente comenzó a trabajar en mi .páginas aspx de nuevo! Espero que esto ayude a alguien ... sólo me costó 1.5 horas!
 0
Author: Chris Emerson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-23 14:20:40

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 de visual Studio, etc. Si clean / re-build + vs restart no funciona, el problema podría estar en el código mismo.

En mi caso (vs2013) tuve la clase C++ expuesta en .h así:

class MyClass: ...
{
    ....
    DLL_EXPORT returnArgs function(InParameters)
}

Donde DLL_EXPORT se define como:

#define DLL_EXPORT __declspec(dllexport)

Misma función en .cpp:

returnArgs MyClass::function(InParameters)
{

}

Vs2013 se negaba a saltar entre funciones definición / implementación. La razón parecía ser DLL_EXPORT macro - He escrito la función así:

DLL_EXPORT returnArgs MyClass::function(InParameters)
{

}

Después de eso intellisense comenzó a funcionar de nuevo.

También es posible eliminar esa definición o borrarla, de acuerdo con la documentación de visual studio __INTELLISENSE__, pero esa definición no funcionó para mí por alguna razón. Código snipet como este:

#ifdef __INTELLISENSE__
    #define DLL_EXPORT
#else
    #define DLL_EXPORT __declspec(dllexport)
#endif

Por favor, comente si entiende por qué esto no funciona.

En vs2015 este problema parece estar solucionado, pero hay son otros problemas con vs2015.

 0
Author: TarmoPikaro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-10 06:14:26

Ninguna de estas cosas funcionó para mí. Después de mucha lucha descubrí por qué no funcionaba para mí. Siempre tuve múltiples soluciones abiertas en mi máquina. Para suponer, Una solución es para la capa front-end y otra solución es para la capa back-end.

Cuando llega al punto de interrupción mantenido en la capa de servicio backend, intellisense no se mostraba. 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 añadir de nuevo trabajó.

 0
Author: Raj Karri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-13 13:33:41

Tuve el mismo problema y en mi caso el mismo archivo estaba abierto dos veces. Por ejemplo, tengo dev \ include \ myfile.h Y dev \ include \ myfile.h\ (observe la barra invertida, haciendo de esta una cadena única). Esto sucede cuando uso F12 para encontrar un símbolo en un archivo de inclusión, pero también tengo el original .h archivo abierto ya; 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 modificada y obtendré una ventana emergente preguntando si quiero recargar la otra instancia. Más problemático parece que también confunde IntelliSense. Acabo de intentar cerrar todos los archivos duplicados instanciados, y IntelliSense comenzó a trabajar de nuevo sin reiniciar o recargar nada.

 0
Author: Ruud van Gaal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-15 12:20:33

Traté de solucionar mi problema por solución VS2013 Intellisense deja de funcionar constantemente

Pero no funcionó para mí.

La solución que funcionó para mí es off / on Lista automática de miembros

Vaya a Herramientas > Opciones > Editor de texto > General

introduzca la descripción de la imagen aquí

 0
Author: Viktor Mezhenskyi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-28 14:13:22