Menú contextual para Agregar Controlador / Ver falta

He integrado ASP.NET MVC 4 en el sitio web asp.net existente. Ambos funcionan bien, pero no veo ningún menú / atajos para crear el controlador / vista dentro del estudio visual IDE. ¿Están solo disponibles para la plantilla ASP.NET MVC?

¿Están solo disponibles para la plantilla ASP.NET MVC?

Sí, pero podrías hacer trampa. La forma en que Visual Studio muestra esos accesos directos es mirando el tipo de proyecto y si ve que es un proyecto ASP.NET MVC, los pondrá a disposición. ¿Pero cómo sabe que es un proyecto ASP.NET MVC? Después de todo, ASP.NET MVC es un proyecto ASP.NET.

Abra el archivo .csproj y busque el nodo de su proyecto ASP.NET MVC 4. Verás algo como esto:

 {E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} 

Ahora abra el archivo .csproj de su proyecto ASP.NET regular y simplemente agregue el {E3E379DF-F4C6-4180-9B81-6769533ABE47} como primer elemento de la lista (si no lo hace, el proyecto no se carga). Eso es todo. Ahora verá los menús contextuales específicos de ASP.NET MVC en su proyecto WebForms.

Paso para cambiar el GUID

  1. Haga clic derecho en el proyecto en el explorador de soluciones
  2. Haga clic en Descargar proyecto
  3. Haga clic derecho nuevamente en el proyecto en el explorador de soluciones
  4. Editar projectfolder / projectname.csproj
  5. Chagne GUID
  6. Haga clic derecho y seleccione “Recargar proyecto”

En la etiqueta agregue cualquiera de estos GUID en el comienzo

 {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

Para las personas que usan MVC 5, agregue esta clave

 {E3E379DF-F4C6-4180-9B81-6769533ABE47}; 

al comienzo de. Las otras guías no funcionarán.

No haga nada solo actualice su proyecto MVC. Activa este comando en tu consola Nuget Package Manager.

Paquete de actualización Microsoft.AspNet.Mvc

La respuesta 2 era correcta, solo la guía incorrecta

{E53F8FEA-EAE0-44A6-8774-FFD645390401}

es lo que necesitas para MVC en VS2010

Al hacer clic derecho en el proyecto en el Explorador de soluciones, debe descargar el proyecto, editar el proyecto, cambiar la etiqueta utilizando el cuadro a continuación y luego volver a cargar el proyecto. Pegue el GUID apropiado al principio de la lista en el archivo csproj.

Los diferentes GUID para diferentes versiones de MVC:

 ASP.NET MVC 1 {603C0E0B-DB56-11DC-BE95-000D561079B0} ASP.NET MVC 2 {F85E285D-A4E0-4152-9332-AB1D724D3325} ASP.NET MVC 3 {E53F8FEA-EAE0-44A6-8774-FFD645390401} ASP.NET MVC 4 {E3E379DF-F4C6-4180-9B81-6769533ABE47} ASP.NET MVC 5 {349C5851-65DF-11DA-9384-00065B846F21} 

Tuve el mismo problema cuando abrí el proyecto MVC como sitio web. Volví a abrir la solución a través de Open -> Project y esta funcionalidad funcionó como esperaba.

Sé que esta es una publicación anterior, pero me encontré con este cambio entre VS2013 y VS2012 para un proyecto de MVC 5. El problema que tuve fue que la versión de MVC Template I que estaba usando no se instaló desde la actualización de Visual Studio. VS2012 no vino con MVC5 como salió después, por lo que se necesitó una actualización para que VS2012 agregue la plantilla. Lo mismo con VS2010 y MVC4, imagino.

De todos modos, la descarga de la actualización de Microsoft resolvió mi problema ya que cuando otra versión se abría y guardaba el proyecto, desaparecía nuevamente cuando se usaba el arreglo anterior.

Aquí está el enlace a la actualización VS2012 MVC5. Asegúrese de descargar e instalar tanto la actualización de Herramientas como el complemento VS.

http://www.microsoft.com/en-us/download/details.aspx?id=41532

Tuvo el mismo problema con VS2015 , ayudó a cambiar el contenido de ProjectTypeGuids a:

 {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} 

Estoy en VS2012 y probé la respuesta de Dimitrov (agregando un GUID particular al ProjectTypeGuids del archivo de proyecto). Si bien esto me dio el menú de contexto faltante para las acciones del controlador, me faltaba intellisense en mis páginas Razor.

Resultó que me faltaba la herramienta VS para la versión del proyecto MVC en la que estaba trabajando, y la instalación de esta herramienta (en lugar de editar el archivo del proyecto) resolvió mis problemas.

Página de descarga para ASP.NET y Web Tools 2013.1 para Visual Studio 2012

Encontré este enlace de descarga de la siguiente publicación de blog:

Anunciando el lanzamiento de ASP.NET y Web Tools 2013.1 para Visual Studio 2012

Estás en lo correcto. La presencia de estas opciones de menú contextual es tipo de proyecto / plantilla específica.

Para una versión anterior

 {F85E285D-A4E0-4152-9332-AB1D724D3325} 

Para mí, faltaba donde esperaba que existiera (en la parte superior del menú que muestra cuando haces clic con el botón derecho en una carpeta de visualización y haces clic en ‘Agregar’), pero luego lo encuentro en un menú contextual debajo de ‘Nuevo De la plantilla’! He re-sharper instalado, supongo que sucedió por eso (También Visual Studio 2012):

enter image description here

Cuando todo lo demás falla (antes de reinstalar VS2015) es posible que desee restablecer el caché de VS. Esto funcionó para mí (después de la reparación, NO entrometerse con GUIDS). Simplemente elimine los contenidos en las carpetas mencionadas en este enlace (tarda unos 30 segundos), luego ejecute el comando. Eso lleva otros 10 segundos. Reinicie VS y verá las pantallas de un usuario nuevo en VS. Funcionó a las mil maravillas.

http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/09/15/if-you-have-problems-with-tfs-or-visual-studio-flush-the-user-cache- or-not.aspx

Este problema también puede ocurrir cuando acaba de extraer una copia nueva de su solución de su repository de código y los paquetes NuGet, incluido Microsoft.AspNet.Mvc, aún no se han descargado. Reconstruir la solución soluciona el problema.

Menú de contexto VS2012 para Agregar Controlador / Ver falta

En VS2012 y MVC4 intente desinstalar Web API 5.2 en PM:

 UnInstall-Package Microsoft.AspNet.WebApi