Visual Studio 2015 no resalta la sintaxis ni la Intellisense

121

Mis vistas de Razor en VS2015 RC no muestran el color adecuado para el código C #. Mi proyecto estaba funcionando bien en VS2013, pero no es en 2015, y no me da ningún Intellisense en el código C #. La solución se construye y el sitio funciona bien.

Intenté lo siguiente en vano

  • deshabilitar todas las extensiones de Visual Studio
  • borrando mi .suoarchivo
  • eliminar el proyecto y volver a agregarlo a la solución

¿Cómo puedo arreglar esto?

Ejemplo:

DLeh
fuente
3
¿Has considerado esperar un lanzamiento completo? El actual todavía es bastante defectuoso y se entiende solo como una vista previa para aquellos impacientes.
walther
¿Ha instalado las herramientas de productividad? En mi caso, se estrellaron mucho en vs ... Curretnly ahora se destacó en vNext PROjects
Boas Enkler
Esto todavía ocurre en VS2015 Professional. Ninguna de las respuestas en este hilo resuelve el problema permanentemente. El resaltado de sintaxis permanece roto.
Justin Skiles
En caso de que ninguna de las respuestas a continuación resuelva el problema, puede echar un vistazo aquí: stackoverflow.com/questions/33245041/… Instalar .NET Core 1.0.0 resolvió el problema por mí. Comencé con el mismo problema, pero también tuve un problema con las plantillas web (no disponible para nuevos proyectos). La marca de verificación en "Herramientas para desarrolladores web de Microsoft" (como se describe en una de las respuestas a continuación) siempre estuvo marcada.
Ruard van Elburg
Comprueba tu versión de MVC. Si es 3 o menos, entonces VS 2015 no lo admite.
RMuesi

Respuestas:

215

He encontrado en esta respuesta otra forma de solucionarlo sin eldevenv.exe /ResetUserData

Simplemente elimine el contenido de este directorio con Visual Studio cerrado: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

Para encontrar el número de versión de la edición de Visual Studio que está ejecutando, consulte esta lista. Tenga en cuenta que solo el número principal es importante, la versión secundaria puede y probablemente diferirá. En mi caso, tenía instalado Visual Studio 2017 Enterprise, así que busqué 15.xxy encontré 15.0_9a1c4a06dentro de la carpeta AppData.

fabriciorissetto
fuente
77
Esto funcionó para mí. VS 2015 Enterprise versión 14.0.23107.0 D14REL
Toft
3
Gracias. Esa es la mejor manera en lugar de restablecer todos los datos del usuario en VS2015 Enterprise
kapsiR
1
Trabajó para VS 2015 Enterprise
Ley
44
Esta debería ser la solución principal, también funcionó para mí en VS 2015 entreprise
cdie
1
Esto funcionó para mí, y estoy de acuerdo en que esta debería ser la solución principal. Estoy usando la versión profesional. Muchas gracias.
Jón Viðar Þorsteinsson
52

Tuve el mismo problema, la única solución hasta ahora es restablecer todos los datos del usuario ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

NOTA: Si hace esto, perderá todas las personalizaciones, por ejemplo, métodos abreviados de teclado y diseños de ventanas.

EDITAR: la gente dice que esto solo funciona para RC, no para RTM, por lo que es posible que desee probar las otras soluciones primero.

Geir Sagberg
fuente
Si bien esta probablemente no sea la mejor solución, ¡funcionó para mí! ¡Gracias! Me pregunto si tuvo algo que ver con tener versiones anteriores de CTP instaladas.
DLeh
2
puede exportar las combinaciones de teclas antes y restaurarlas después
Consola
¿Está el cursor '>' justo en esa línea de comando? Funcionó para mí reemplazando eso con una barra hacia atrás. ¡Pero esta solución también funcionó para mí!
Nicholas Petersen
1
Y pierdes todos los complementos.
Knerd
1
Tengo la versión Enterprise (VS 2015) . ¿Hay alguna solución posible para esta versión? La solución anterior no funcionó para mí.
Zeeshan
26

Tuve el mismo problema en VS 2015 RTM y pude solucionarlo simplemente cargando Visual Studio en modo seguro:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

luego cerrándolo y volviéndolo a abrir normalmente.

Kevin
fuente
1
Sin embargo, funcionó para mí, vale la pena intentarlo. No perderá su configuración actual.
Nick
Esto no funcionó para mí, ese error aparece también en SafeMode (y obviamente después de volver a abrir de la manera "estándar").
T-moty
¡Gracias por salvarme de perder mi configuración!
grmbl
Trabajé en mi VS 2015 Enterprise
Tamim Al Manaseer
¡Increíble! Trabajó para mí también. Vale la pena intentarlo, solía soplar mi configuración en las últimas ocasiones.
Diego
10

Después de actualizar Visual Studio 2015 Update 1 tuve el mismo problema. Intenté todas las respuestas pero no funcionó para mí.

La solución para mí fue ir a programas y propiedades> Edición de comunidad de Visual Studio> Cambiar. Hice clic en modificar.

En la lista, asegúrese de poner una marca de verificación en "Herramientas para desarrolladores web de Microsoft" en "Windows y desarrollo web".

No fue marcado en mi lista, sin embargo: /

ingrese la descripción de la imagen aquí

Bahtiyar Özdere
fuente
Desafortunadamente cuando probé esto, la marca de verificación simplemente regresó. : <Se negó a irse. : <Todavía estoy atrapado con este problema. : <Muy molesto en VS en este momento. : <sumidero de tiempo enorme.
PHenry
Eche un vistazo aquí: stackoverflow.com/questions/33245041/… Los síntomas son los mismos. Resolví este problema instalando .NET Core 1.0.0
Ruard van Elburg
7

Herramientas> Opciones> Editor de texto> Todos los idiomas> General. Desmarca la opción Ocultar miembros avanzados. Haga clic en Aceptar.

Una vez que hice eso, Intellisense pareció funcionar para mí. Luego lo restablecí y mantuve la funcionalidad. Estoy usando Visual Studio 2015 Enterprise Edition.

Intenté ResetUserData y eso no funcionó para mí.

Postmita
fuente
1
Bueno, funcionó, luego volvió a no funcionar
Shawn
1
Esto no funcionó para mí con C #. Sin embargo, fui al Editor de texto> C # y marqué / desmarqué "Ocultar miembros avanzados", luego presioné ok e intellisense comenzó a funcionar nuevamente.
Todilo
¡Esto también funcionó para mí y era mucho mejor que restablecer mi entorno!
Paul Carroll
Se sigue comprobando después de desmarcarlo
Tony_Henrich
Tuve un problema en el que el menú Intellisense aparecería por una fracción de segundo y luego desaparecería; esto resolvió ese problema, y ​​ahora el menú permanece visible como se esperaba.
X3074861X
6

Instalé Visual Studio Community Edition 2015 (después de usar Visual Studio Community Edition 2013 durante mucho tiempo) y enfrenté el mismo problema. Intenté todas las soluciones anteriores pero nada me ayudó.

Finalmente, cierre Visual studio y elimine las siguientes carpetas:

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... y funciona ahora !!!

Allwyn Dsouza
fuente
esto funcionó para mí (versión completa) VS 2015 Enterprise edition
hal9000
Algunas veces esto funciona y otras no. Me lo arregló durante unos 5 minutos y luego comenzó a suceder nuevamente.
Justin Skiles
Esto solucionó mi problema al menos por ahora. Puede que no continúe funcionando, pero ya veremos. Parece un error extraño y algo que Microsoft debería solucionar. Este problema fue tanto en 2015 como en 2017
Deathstalker,
5

Ejecutando VS 2015 RTM. Ni / ResetUserData ni / SafeMode funcionaron para mí. También tenía algunas quejas relacionadas con Productivity Power Tools 2015 con la ventana emergente "errors-in-ActivityLog.xml" al iniciar VS.

Entonces, si tiene síntomas similares, así es como lo arreglé en mi máquina:

  1. Inicie "Iniciar instancia experimental de Visual Studio 2015" y abra su proyecto. Si el intellisense funciona y se resalta la sintaxis de la maquinilla de afeitar, tiene muchas posibilidades de que lo siguiente funcione.
  2. Desinstale "Productivity Power Tools 2015" y cierre Visual Studio.
  3. Ve a %LOCALAPPDATA%\Microsoft\VisualStudio\y borra la 14.0carpeta.
  4. Inicie VS: debe comenzar como se acaba de instalar.

PD: En realidad, me tomó un par de veces hacer que mi inteligencia funcionara porque desactivé las PowerTools primero y rompió VS nuevamente cuando se volvió a habilitar. Por lo tanto, requiere una reinstalación completa. Podría ser causado por otra extensión en su caso.

Vladimir Abashin
fuente
¡Funciona para mi! Visual Studio 2015 Enterprise.
Madera
Funciona para mí sin desinstalar "Productivity Power Tools 2015". Visual Studio 2015 Enterprise.
ShurikEv
4

Este será el efecto si su proyecto es MVC4. Ver más detalles aquí . También tenga en cuenta que esto se corregirá en un próximo lanzamiento.
¿Cómo puede saber si su proyecto es MVC4? Abra packages.config y desplácese a la entrada para Microsoft.AspNet.Mvc. Si la versión enumerada comienza con "4", esto significa que está utilizando MVC 4.

Van Kichline
fuente
Este es el problema para mí y / resetuserdata no ayuda :(
chrilith
Para más información: asp.net/mvc/overview/releases/…
Micaël Félix
No tiene nada que ver con MVC4. Los proyectos con MVC5 y 6 todavía sufren estos problemas.
Justin Skiles
Esto es lo que finalmente descubrí que es la causa. Mi proyecto fue MVC 3. VS 2015 no es compatible con MVC 3. Nada más que intenté funcionó.
RMuesi
4

Tuve un problema similar, donde no se resaltaba ningún script de razor, el intellisense no funcionaría y el compilador no reconocería ningún error (¡incluso cuando puse intencionalmente errores de sintaxis!)

De hecho, solucioné el problema yendo a C: / Users / YourUserName / AppData / Local / Temp y eliminando todo de este archivo, ¡tan pronto como lo hice y reinicié VS, mi Razor Views comenzó a funcionar!

¡Espero que ayude!

reece240692
fuente
Esto funcionó para mí. También tuve que eliminar manualmente algunos elementos en la carpeta Razor-Server que estaban siendo bloqueados en el proceso de compilación.
Rudy Scoggins el
3

Algunas opiniones me funcionaban bien, otras no ... Lo único que me ayudó:

  • Cierre VS
  • Eliminar C: \ Users \% username% \ AppData \ Local \ Temp
  • Reiniciar VS
  • Problema resuelto

También probé la mayoría de las otras soluciones, pero no funcionaron para mí.

Roger
fuente
2

Recordatorio amistoso para asegurarse de que ha utilizado correctamente las minúsculas @modelen la parte superior de su vista y no @Model(como cometí el error de hacer).

Minúscula @modeles una directiva que escribe fuertemente la vista a una instancia de la clase que le sigue. Mientras que las mayúsculas Modelson una propiedad de la vista que obtiene la instancia del modelo.

Kevin Collins
fuente
1

Solucioné el problema al incluir el archivo en el proyecto / solución. Pasé por alto el hecho de que no hay resaltado / intellisense si no está incluido.

Dave Clarke
fuente
0

Tuve el mismo problema y tuve que descargar e instalar "Microsoft ASP.NET and Web Tools" y "Web Essentials". Después de hacer este resaltado de sintaxis y Razor intellisense comenzó a funcionar nuevamente.

Ogglas
fuente
No tuvo efecto para mí. VS2015 Profesional.
Justin Skiles
Estoy usando la comunidad VS2015. ¿Has probado la solución Geir Sagbergs? En CMD ejecute: "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe" / ResetUserData
Ogglas
2
Si. He probado todas las soluciones en cada hilo en StackOverflow. Nada ha funcionado. Incluso he reinstalado VS y mi sistema operativo.
Justin Skiles
Si crea un nuevo proyecto de consola después de la reinstalación, ¿no funcionará allí?
Ogglas
0

Desinstalado y reinstalado de lo siguiente funcionó para mí:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Intenté restablecer los datos de usuario, eliminar temp y 14, así como cambiar la configuración de opciones y ninguno funcionó. Incluso intenté repararlo y reinstalarlo. Estoy usando VS 2015 Versión 14.0.24720.00 Actualización 1

wirble
fuente
Esto también funcionó para mí, tenía un sitio MVC4 en el que estuve trabajando en VS2013 debido a la falta de soporte hasta la Actualización 1. Después de que se instaló la Actualización 1, todavía no funcionaba en 2015, pero desinstale y vuelva a instalar los paquetes de Nuget resolvió el problema.
lostatredrock
0

Solo debe eliminar la carpeta ".vs" en su proyecto (la carpeta .vs está oculta)

Tenga cuidado de ResetUserDataeliminar toda la personalización en Visual Studio.

Fred
fuente
0

Lo único que funcionó para mí fue cambiar la "Ruta de salida" del proyecto a bin\(Solía ​​ser bin\Debug):

  1. Haga clic derecho en el proyecto,
  2. Haz clic Propertiesy navega hacia Build,
  3. Desplácese a la última sección titulada "Salida",
  4. Cambie el valor en el cuadro de texto etiquetado Output path:abin\
mono blaine
fuente
0

Lo anterior no funciona pero lo logré con:

  • Desinstalación (del programa y características de Windows) Web Developer Toolspara VS 2015, RC, Actualización 1
  • Instalación (desde el instalador VS -> Modificar) Web Developer Tools(es otra versión de la anterior)

Entonces, el problema fue que el instalador de VS no instaló las Herramientas para desarrolladores web que reconocen que la versión incompatible ya instalada es la correcta.

Krystian
fuente
0

Solucioné este problema actualizando mi proyecto a ASP .NET MVC versión 5. Pero requirió algunas manipulaciones adicionales con los archivos de configuración. Aquí encontré la guía paso a paso:

  • en global.asax, cambie: WebApiConfig.Register (GlobalConfiguration.Configuration); a GlobalConfiguration.Configure (WebApiConfig.Register);
  • Asegúrese de que todos los paquetes que usan sus proyectos sean compatibles con MVC 5 y Web API 2
  • Elimine cualquiera de los siguientes paquetes ASP.NET NuGet que están instalados:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( ¡no confunda con Microsoft.AspNet.WebHelpers! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Actualice todos los paquetes ASP.NET NuGet. En la consola de Package Manager puede ejecutar el siguiente comando: Update-Package . Sin ningún parámetro, actualizará cada paquete.
  • Actualice los archivos de configuración de la aplicación y las vistas:
    1. Para todos los elementos con el atributo de nombre "System.Web.Mvc" , cambie el número de versión a uno nuevo (verifique la versión del ensamblaje en el explorador de soluciones, debe ser igual o mayor que "5.0.0.0")
    2. Haga lo mismo para todos los elementos con el atributo de nombre "System.Web.Helpers" y "System.Web.WebPages" .
    3. Verifique los redireccionamientos de enlace para los ensamblados "System.Web.Helpers" , "System.Web.Mvc" y "System.Web.WebPages" en los archivos de configuración, "oldVersion" y "newVersion" deben cumplir con los cambios realizados anteriormente.
    4. Busque la sección Configuración de la aplicación y actualice las páginas web: versión de "2.0.0.0.0" a "3.0.0.0"
    5. Actualice todos los elementos que contienen "System.Web.WebPages.Razor" de la versión "2.0.0.0" a la versión "3.0.0.0". Si esta sección contiene "System.Web.WebPages" , actualice esos elementos de la versión "2.0.0.0" a la versión "3.0.0.0"
    6. Si eliminó el paquete NuGet de Microsoft-Web-Helpers en los pasos anteriores, instale Microsoft.AspNet.WebHelpers con el siguiente comando en la consola del Administrador de paquetes: Install-Package -Id Microsoft.AspNet.WebHelpers

Espero que esto sea de ayuda.

Глеб Иконников
fuente
0

Un enfoque no invasivo es verificar sus archivos de Vistas web.config para obtener las versiones correctas. Estos archivos Web.config se encuentran en la aplicación / Área / Nombre de área / Vistas o en la carpeta general de aplicaciones / Vistas. Son diferentes al proyecto Web.config file.

  • Asegúrese de que cada versión en las cadenas de ensamblaje de tipo coincida con su versión instalada de NuGet
  • Asegúrese de que la versión en la cadena de ensamblaje factoryType coincida con su versión instalada de NuGet

Aquí hay un ejemplo de lo último al momento de escribir este comentario:

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Gregsonian
fuente
0

Lo que funcionó para mí (Comunidad VS 2015) fue la opción sugerida en esta respuesta. Ejecutando cmd.exe como administrador, ejecuté lo siguiente:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup
Hola judeo
fuente
0

He estado descargando e instalando "Microsoft ASP.NET and Web Tools" y "Web Essentials" y funcionó para mí.

Anonimussssss
fuente