visual-studio - visual - razor mvc5
Error "falta de componentes web" al abrir el proyecto MVC3 en Visual Studio 11 Beta (7)
Cuando abro una solución que contiene un proyecto MVC3 en Visual Studio 11 Beta, veo el siguiente mensaje:
El proyecto web ''Landboss.Web'' requiere componentes web faltantes para ejecutar con Visual Studio. ¿Desea descargarlos e instalarlos utilizando el instalador de la plataforma web ahora? (Nota: algunos componentes pueden requerir reinicio para que entren en vigencia).
Páginas web ASP.NET con sintaxis Razor 1.0.0.0
Cuando hago clic en Sí , se abre el instalador de la plataforma web y me dice esto:
El producto que está intentando instalar no es compatible con su sistema operativo. Haga clic aquí para mas información.
Hasta ahora he instalado Visual Studio 11 Beta en dos máquinas y ambas tienen el mismo problema.
Creo que esto fue causado por el hecho de que previamente había instalado Visual Studio 11 Developer Preview. Lo desinstalé antes de instalar el Beta, pero ya sabes cómo funciona.
Para solucionarlo, hice lo siguiente:
- Desinstalado "Microsoft ASP.NET MVC 3 - Actualización de herramientas de Visual Studio 11"
- Se desinstaló "Páginas web de Microsoft ASP.NET - Herramientas de Visual Studio 11"
- Ejecuta el Visual Studio 11 Beta "Reparación" de la instalación ISO.
¡Funcionó! El resaltado de la sintaxis de Razor y intellisense están de vuelta, y el mensaje de advertencia ya no aparece cuando abro el proyecto.
Esto está relacionado con la configuración de las páginas web: Versión
[appSettings]
...
[add key="webpages:Version" value="x.0.0.0" /]
...
[/appSettings]
Si tiene varias versiones de afeitadora en el sistema (1 o 2 por ahora), mejor agregue esta configuración si falta. Elija la versión que desea / necesita en el nivel apropiado. (Obviamente reemplazar los soportes ...)
Me acabo de morder y es otra variación del problema de web.config
. En mi caso, no almacenamos un archivo web.config en nuestro repositorio pero generamos uno a partir de una plantilla como un paso de compilación personalizado. Cuando limpiamos el espacio de trabajo * este archivo se borró (con razón porque no está en el repositorio) y la próxima vez que se inició Visual Studio se quejó. Una construcción de línea de comando a través de msbuild nunca se vio afectada por esto.
* Tenemos una limpieza "parcial", que borra todos los artefactos de compilación (incluidos los VS) y una limpieza "completa" que restablece el espacio de trabajo al mismo estado que si acabara de sacarlo del repositorio.
Obtuve este error cuando algo en el archivo web.config estaba dañado. Simplemente formateé el archivo y luego lo volví a guardar. Luego reinicié Visual Studio.
Obtuve este error porque la sección appSettings se configuró para que se encriptara y las claves de cifrado no se configuraron correctamente. Parece que este error tiene una tendencia a aparecer cada vez que hay algo mal / mal formado con web.config incluso si no está relacionado con MVC.
Si bien la solución de @ silent__thought puede corregir el problema, no es la forma más fácil de solucionarlo.
La solución @Costas puede abordar el problema exactamente, pero aquí hay una explicación más detallada si la necesita.
En mi caso, necesitaba lo siguiente en mi archivo web.config (para MVC 4):
<configuration>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
<httpHandlers></httpHandlers>
</system.web>
</configuration>
Por supuesto, es posible que no necesite todas estas configuraciones para su aplicación. Estos simplemente son los ajustes predeterminados para un proyecto de MVC 4.
También tuve este error cuando se cometió un conflicto de Subversion con el repositorio: la presencia de este bloque en la configuración de la aplicación web.config pareció desencadenar el mensaje al cargar el proyecto:
<<<<<<< .mine
<add key="blogCommentsApprovedByDefault" value="false" />
(other appsettings)
=======
<add key="blogCommentsApprovedByDefault" value="false" />
(other appsettings)
>>>>>>> .r358
Limpiar el conflicto de Subversion en appSettings resolvió este error.