10

Cuando abro una solución que contiene un proyecto de MVC3 en Visual Studio 11 Beta, veo el siguiente mensaje:error "Missing componentes web" al abrir proyecto MVC3 en Visual Studio 11 Beta

The Web project 'Landboss.Web' requires missing web components to run with Visual Studio. Would you like to download and install them using the Web Platform Installer now? (Note: Some components might require restart to take effect.) ASP.NET Web pages with Razor syntax 1.0.0.0

El proyecto web 'Landboss.Web' requiere componentes web faltantes para ejecutar con Visual Studio. ¿Desea descargarlos e instalarlos usando el instalador de la plataforma web ahora? (Nota:. Algunos componentes pueden requerir reinicio para tener efecto)

páginas Web ASP.NET con la sintaxis Razor 1.0.0.0

Cuando haga clic en Sí , el Instalador de plataforma web se abre y me dice esto:

enter image description here

The product you are trying to install is not supported on your operating system. Click here for more information.

Hasta ahora he instalado Visual Studio 11 Beta en dos máquinas y ambas tienen el mismo problema.

Respuesta

7

Creo que esto fue causado por el hecho de que anteriormente 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:

  1. Desinstaladas "Microsoft ASP.NET MVC 3 - Visual Studio 11 herramientas de actualización"
  2. desinstalado "páginas Web ASP.NET de Microsoft Visual Studio - 11 Herramientas "
  3. Se ejecutó Visual Studio 11 Beta" Repair "desde 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.

+13

Una nota para cualquier persona que encuentre esto buscando una solución a un error similar en VS2010: si instala MVC4 sin instalar MVC3, y luego intenta instalar MVC3, el instalador parece tener éxito, pero de hecho MVC3 no está instalado, y obtendrá un error similar en VS2010. Primero debe desinstalar MVC4, luego instalar MVC3 y luego reinstalar MVC4. Y entonces serás dorado. –

+0

@Michael Teper Gracias. Solo para verificar, en el panel de control Desinstalar, ¿cuál debería eliminarse? ¿O deberían eliminarse todos? "Microsoft ASP.Net MVC 4 (paquete)" o "Microsoft ASP.Net MVC 4 - Visual Studio Tools" o "Microsoft ASP.Net MVC 4"? – cofiem

+0

@cofiem Ha pasado un tiempo, pero creo que si comienzas con (Bundle), automáticamente desinstalará el resto. –

3

esto está relacionado con la configuración de las páginas web de configuración: Versión

[appSettings] 
... 
    [add key="webpages:Version" value="x.0.0.0" /] 
... 
[/appSettings] 

si tiene varias versiones de la maquinilla de afeitar en el sistema (1 o 2 por ahora), mejor añadir esta opción si no se encuentra. Elija la versión que desee/necesite en el nivel apropiado. (Obviamente reemplazar los corchetes ...)

3

También he tenido 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.

0

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

0

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

1

Aunque @silent__thought's solution puede corregir el problema, no es la forma más fácil de solucionarlo.

@Costas solution pueden resolver el problema exactamente, pero here is a more detailed explanation si lo necesita.

En mi caso, necesitaba el 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, puede que no necesite todas estas configuraciones para su aplicación. Estos simplemente son los ajustes predeterminados para un proyecto de MVC 4.

+0

Tengo el problema que el OP describió y acabo de comprobar que tengo todas estas entradas en mi 'web.config' ... pero todavía tengo el problema desafortunadamente – J0e3gan

0

Me acabo de picar y es otra variación del problema 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 un "parcial" limpio, lo que elimina todos los artefactos de construcción (incluidos los VS deja tras de sí) y un "completo" limpia que restablece el espacio de trabajo para el mismo estado que si sólo se había retirado desde el repositorio.

Cuestiones relacionadas