asp.net mvc - new - Visual Studio 2015 Razor View MVC Tipos no reconocidos
mvc add new controller and view (7)
Creemos que esto está ocurriendo porque actualmente está utilizando MVC 4, y MVC 4 no está incluido en Visual Studio 2015. Solo se incluyen las herramientas MVC 5 y MVC 6. Si de hecho está utilizando MVC 5 y está viendo estos problemas, háganoslo saber. Puede confirmar que está utilizando MVC 4 abriendo packages.config y desplazándose a la entrada de Microsoft.AspNet.Mvc. Si la versión de la lista comienza con "4", significa que está utilizando MVC 4.
Una vez dicho esto, apreciamos sus comentarios y la inversión que ha realizado en MVC 4. De acuerdo con los comentarios de usted y de otros clientes, estamos estudiando la posibilidad de hacer que las herramientas MVC 4 estén disponibles para Visual Studio 2015. Mientras tanto, su proyecto se compilará y ejecutará en Visual Studio 2015 a pesar de los problemas de herramientas. Alternativamente, puede mantener ambos Visual Studio 2013 y 2015 instalados en su máquina uno al lado del otro. De esta forma, puede usar Visual Studio 2013 para MVC 4 proyectos y Visual Studio 2015 para MVC 5 y proyectos superiores.
Instalé Visual Studio 2015 y reinicié. Los tipos "MVC" no se reconocen en 2015, pero todavía se reconocen en 2013. Este es mi "Vistas" web.config:
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.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=4.0.0.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" />
</namespaces>
</pages>
</system.web.webPages.razor>
Creo que se describió un problema similar aquí: https://.com/q/22832435/3350527 . Versión anterior de System.Web.Mvc en uso (según la opinión de VS 2015).
De Chris Zhao en asp.net : podría considerar desinstalar VS 2015, volver a instalarlo y comprobar si se seleccionó "Herramientas de desarrollador web" [vaya a Personalización durante la instalación para asegurarse de que esté marcada.
Hice esto y eliminó los subrayados rojos en Viewbag.
Descubrí que necesitaba reemplazar la versión de los ensamblados que tratan con las secciones de configuración a 3.0.0.0 en el archivo Views / Web.config:
<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>
Todos eran previamente 2.0.0.0.
He intentado muchas cosas para resolver este problema. Para nombrar unos pocos:
- Comprobación y desinstalación de Herramientas-> Editor de texto-> Todos los idiomas-> Miembros automáticos de la lista e información de parámetros
- Reiniciar Visual Studio
- Eliminando todo tipo de archivo (s) en varias carpetas: bin, * .sou,% AppLocacalData% / Temp y etc.
Nada funcionó.
Luego fui al Panel de Control y ejecute la instalación de Visual Studio y haga clic en el botón "Reparar". Después de que el proceso haya terminado, ofreció reiniciar la máquina y después de eso Intellisense comenzó a trabajar nuevamente en vistas de maquinilla de afeitar.
No funcionó para mí. Parece que este problema tiene varias causas raíz relacionadas con web.config.
Otro problema era el desajuste de la versión de compilación de root web.config.
<compilation debug="true" targetFramework="4.5.2">
<httpRuntime executionTimeout="600" maxRequestLength="10240" requestValidationMode="2.0" targetFramework="4.5.2" />
Si la versión de httpruntime es diferente de la del ensamblado, esto puede suceder.
Si actualizaste de MVC4 a MVC5: en Views / web.config cambiar
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
a
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />