Pregunta Visual Studio 2015 Razor View MVC Tipos no reconocidos


syntax error

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>

32
2017-07-23 17:55


origen


Respuestas:


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.


25
2017-07-24 19:10



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.


3
2017-09-14 15:57



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

1
2017-11-18 12:40



Creo que se describió un problema similar aquí - https://stackoverflow.com/q/22832435/3350527. Versión anterior de System.Web.Mvc en uso (según la opinión de VS 2015).


0
2017-07-23 18:12



He intentado muchas cosas para resolver este problema. Para nombrar unos pocos:

  1. 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
  2. Reiniciar Visual Studio
  3. 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 luego de eso intellisense comenzó a funcionar nuevamente en vistas de maquinillas de afeitar. 


0
2017-11-25 16:12



De Chris Zhao en asp.net: Podría considerar la desinstalación de VS 2015, volver a instalarla y verificar 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.


0
2018-01-20 23:18



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.


0
2017-11-18 16:16