example c# asp.net asp.net-mvc razor visual-studio-2015

c# - example - Visual Studio 2015 no resalta la sintaxis ni la Intellisense



c# documentation parameters (21)

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 archivo .suo
  • eliminar el proyecto y volver a agregarlo a la solución

¿Cómo puedo arreglar esto?

Ejemplo:


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 me funcionaron.


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


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: /


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. Vaya a %LOCALAPPDATA%/Microsoft/VisualStudio/ y borre la carpeta 14.0 .
  4. Inicie VS: debería 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.


En mi Web.config tuve esto:

<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="LinkApp.Models.Templates"/> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Optimization"/> <add namespace="System.Web.Routing" /> <add namespace="LinkApp" /> </namespaces> </pages> </system.web.webPages.razor> Oddly enough, I moved my custom namespace to the bottom, and that fixed it, like this: <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Optimization"/> <add namespace="System.Web.Routing" /> <add namespace="LinkApp" /> <add namespace="LinkApp.Models.Templates"/> </namespaces> </pages> </system.web.webPages.razor>


Este será el efecto si su proyecto es MVC4. Ver más detalles here . También tenga en cuenta que esto se corregirá en un próximo lanzamiento.
¿Cómo puede saber si su proyecto es MVC4? Abra los paquetes.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.


He encontrado en esta answer otra forma de solucionarlo sin el devenv.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 this 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.xx y encontré 15.0_9a1c4a06 dentro de la carpeta AppData.


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


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 !!!


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. Haga clic en Properties y navegue hasta Build ,
  3. Desplácese a la última sección titulada "Salida",
  4. Cambie el valor en el cuadro de texto denominado Output path: a bin/

Lo anterior no funciona pero lo logré con:

  • Desinstalación (del programa y las características de Windows) Web Developer Tools para 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.


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

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


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

@model minúscula es una directiva que escribe fuertemente la vista en una instancia de la clase que le sigue. Mientras que el Model mayúscula es una propiedad de la vista que obtiene la instancia del modelo.


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

Tenga cuidado, ResetUserData elimina toda la personalización en Visual Studio.


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.


Solucioné este problema actualizando mi proyecto a ASP .NET MVC versión 5. Pero requirió algunas manipulaciones adicionales con los archivos de configuración. Here 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 Microsoft-Web-Helpers NuGet en 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.


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.


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.


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.


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!


Un enfoque no invasivo es verificar las vistas de sus archivos web.config para obtener las versiones correctas. Estos archivos Web.config están en la aplicación / Area / AreaName / Views o en la carpeta general de aplicaciones / Vistas. Son diferentes al archivo de proyecto Web.config.

  • 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" />